commit b60a3f437481083c308a86f26eeb09cb353600b7 Author: Gustavo Barbosa Date: Tue Dec 3 17:14:01 2024 -0300 aula do dia 03/12 diff --git a/Animal.java b/Animal.java new file mode 100644 index 0000000..1827ec0 --- /dev/null +++ b/Animal.java @@ -0,0 +1,6 @@ +public class Animal { + String nome; + void respirar() { + System.out.println("Quanto O2!"); + } +} diff --git a/Aula.java b/Aula.java new file mode 100644 index 0000000..35568e3 --- /dev/null +++ b/Aula.java @@ -0,0 +1,64 @@ +import java.time.Duration; +import java.time.LocalTime; + +public class Aula { + private String professor; + private String disciplina; + private LocalTime horarioDeInicio; + private Duration tempoDeAula; + private int numeroDeAlunos; + + static String escola; + + public String getProfessor() { + return professor; + } + + public void setProfessor(String professor) { + this.professor = professor; + } + + public String getDisciplina() { + return disciplina; + } + + public void setDisciplina(String disciplina) { + this.disciplina = disciplina; + } + + public LocalTime getHorarioDeInicio() { + return horarioDeInicio; + } + + public void setHorarioDeInicio(LocalTime horarioDeInicio) { + this.horarioDeInicio = horarioDeInicio; + } + + public Duration getTempoDeAula() { + return tempoDeAula; + } + + public void setTempoDeAula(Duration tempoDeAula) { + this.tempoDeAula = tempoDeAula; + } + + public int getNumeroDeAlunos() { + return numeroDeAlunos; + } + + public void setNumeroDeAlunos(int novoNumero) { + if (novoNumero >= 0) { + numeroDeAlunos = novoNumero; + } + } + + public void darAula() throws InterruptedException { + System.out.println("Olá, sou " + professor + " e vou dar a aula de " + disciplina + "!"); + System.out.println("*** O professor começou a falar.... ***"); + + // Dando a aula... + Thread.sleep(tempoDeAula.toMillis()); + + System.out.println("Pronto, liberados!"); + } +} diff --git a/AulaPratica.java b/AulaPratica.java new file mode 100644 index 0000000..63fcc42 --- /dev/null +++ b/AulaPratica.java @@ -0,0 +1,28 @@ +public class AulaPratica extends Aula { + + private String roteiro; + + public String getRoteiro() { + return roteiro; + } + + public void setRoteiro(String roteiro) { + this.roteiro = roteiro; + } + + public void fazerExperimento() { + System.out.println("BOOOM"); + } + + @Override + public void darAula() throws InterruptedException { + + System.out.println("BORA PRA DOIDERAAAA"); + System.out.println("BOOM"); + + Thread.sleep(getTempoDeAula().toMillis()); + + System.out.println("BOOM"); + + } +} diff --git a/Cachorro.java b/Cachorro.java new file mode 100644 index 0000000..99a198e --- /dev/null +++ b/Cachorro.java @@ -0,0 +1,7 @@ +public class Cachorro extends Animal { + String raça; + + void latir() { + System.out.println("au"); + } +} diff --git a/Main.java b/Main.java new file mode 100644 index 0000000..a92e74e --- /dev/null +++ b/Main.java @@ -0,0 +1,43 @@ +import java.time.Duration; +import java.time.LocalTime; + +public class Main { + + public static void main(String[] args) throws InterruptedException { + AulaPratica aulaPratica = new AulaPratica(); + aulaPratica.setProfessor("Henrique"); + aulaPratica.setNumeroDeAlunos(35); + aulaPratica.setDisciplina("Biologia"); + aulaPratica.setHorarioDeInicio(LocalTime.of(8, 0)); + aulaPratica.setTempoDeAula(Duration.ofSeconds(10)); + + aulaPratica.setRoteiro("Pegue 1g de solução e papapa"); + + Aula aulaNormal = new Aula(); + + aulaNormal.setProfessor ("Jay"); + aulaNormal.setNumeroDeAlunos(1); + aulaNormal.setDisciplina ("Java"); + aulaNormal.setHorarioDeInicio (LocalTime.of(15, 30)); + aulaNormal.setTempoDeAula (Duration.ofSeconds(5)); + Aula.escola = "Varejão do ensino"; + + aulaNormal.setNumeroDeAlunos(-610); + + imprimeAula(aulaNormal); + aulaPratica.darAula(); + aulaNormal.darAula(); + + } + + static void imprimeAula(Aula aulaParaImprimir) { + System.out.println("Professor da aula: " + aulaParaImprimir.getProfessor()); + System.out.println("Alunos da aula: " + aulaParaImprimir.getNumeroDeAlunos()); + System.out.println("Disciplina da aula: " + aulaParaImprimir.getDisciplina()); + System.out.println("Escola: " + Aula.escola); + if (aulaParaImprimir instanceof AulaPratica) { + System.out.println("Roteiro da aula: " + ((AulaPratica) aulaParaImprimir).getRoteiro()); + } + } + +} \ No newline at end of file diff --git a/Tópicos.md b/Tópicos.md new file mode 100644 index 0000000..3e8c3d0 --- /dev/null +++ b/Tópicos.md @@ -0,0 +1,5 @@ +## ~~Classes e membros~~ +## ~~Métodos de instância~~ +## ~~Membros e métodos estáticos (de classe)~~ +## ~~Encapsulamento~~ +## ~~Herança~~ \ No newline at end of file