aula do dia 03/12

This commit is contained in:
Gustavo Barbosa 2024-12-03 17:14:01 -03:00
commit b60a3f4374
6 changed files with 153 additions and 0 deletions

6
Animal.java Normal file
View file

@ -0,0 +1,6 @@
public class Animal {
String nome;
void respirar() {
System.out.println("Quanto O2!");
}
}

64
Aula.java Normal file
View file

@ -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!");
}
}

28
AulaPratica.java Normal file
View file

@ -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");
}
}

7
Cachorro.java Normal file
View file

@ -0,0 +1,7 @@
public class Cachorro extends Animal {
String raça;
void latir() {
System.out.println("au");
}
}

43
Main.java Normal file
View file

@ -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());
}
}
}

5
Tópicos.md Normal file
View file

@ -0,0 +1,5 @@
## ~~Classes e membros~~
## ~~Métodos de instância~~
## ~~Membros e métodos estáticos (de classe)~~
## ~~Encapsulamento~~
## ~~Herança~~