Projeto - aula dia 06/12

This commit is contained in:
Gustavo Barbosa 2024-12-06 19:18:23 -03:00
parent d35216947d
commit b682635961
4 changed files with 102 additions and 6 deletions

View file

@ -61,4 +61,9 @@ public class Aula {
System.out.println("Pronto, liberados!");
}
@Override
public String toString() {
return "Aula de " + disciplina + " do " + professor;
}
}

5
AulaExtra.java Normal file
View file

@ -0,0 +1,5 @@
public class AulaExtra extends Aula {
// TODO encapsular esse campo
// TODO opcional sobrescrever darAula pra fazer outra coisa
double pontuacaoBonus;
}

56
BancoDeDados.java Normal file
View file

@ -0,0 +1,56 @@
import java.util.ArrayList;
public class BancoDeDados {
private ArrayList<Aula> aulas = new ArrayList<>();
// Create
void guardar(Aula aula) {
aulas.add(aula);
}
// Read
Aula pegarAulaPorDisciplina(String disciplina) {
for (Aula aula : aulas) {
if (aula.getDisciplina().equals(disciplina)) {
return aula;
}
}
return null;
}
ArrayList<Aula> pegarAulaPorProfessor(String professorPedido) {
// Criando uma lista vazia
ArrayList<Aula> aulasDoProfessor = new ArrayList<>();
// Lendo todas as aulas
for (Aula aula : aulas) {
// Se o professor da aula for o que eu pedi no argumento
if (aula.getProfessor().equals(professorPedido)) {
// Colocar na lista
aulasDoProfessor.add(aula);
}
}
// Retornar a lista
return aulasDoProfessor;
}
// Update - não precisa. Quem chamar o Read tem a referência pro objeto
// Delete
void removeAula(Aula aula) {
aulas.remove(aula);
}
void removeAula(String disciplina) {
Aula aulaDaquelaDisciplina = pegarAulaPorDisciplina(disciplina);
aulas.remove(aulaDaquelaDisciplina);
}
// TODO criar o lerTodas
// ArrayList<Aula> lerTodas() {}
}

View file

@ -1,8 +1,11 @@
import java.time.Duration;
import java.time.LocalTime;
import java.util.ArrayList;
public class Main {
static BancoDeDados bancoDeDados = new BancoDeDados();
public static void main(String[] args) throws InterruptedException {
AulaPratica aulaPratica = new AulaPratica();
aulaPratica.setProfessor("Henrique");
@ -10,24 +13,47 @@ public class Main {
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 aulaNormal2 = new Aula();
aulaNormal2.setProfessor ("Jay");
aulaNormal2.setNumeroDeAlunos(1);
aulaNormal2.setDisciplina ("Python");
aulaNormal2.setHorarioDeInicio (LocalTime.of(15, 30));
aulaNormal2.setTempoDeAula (Duration.ofSeconds(5));
Aula.escola = "Varejão do ensino";
aulaNormal.setNumeroDeAlunos(-610);
// Create
bancoDeDados.guardar(aulaPratica);
bancoDeDados.guardar(aulaNormal);
bancoDeDados.guardar(aulaNormal2);
imprimeAula(aulaNormal);
aulaPratica.darAula();
aulaNormal.darAula();
// Read
ArrayList<Aula> aulasDoJay = bancoDeDados.pegarAulaPorProfessor("Jay");
System.out.println(aulasDoJay); // [Java, Python]
// Delete
bancoDeDados.removeAula("Java");
// Update
Aula aula = bancoDeDados.pegarAulaPorDisciplina("Python");
aula.setDisciplina("JavaScript");
// Read
aulasDoJay = bancoDeDados.pegarAulaPorProfessor("Jay");
System.out.println(aulasDoJay); // [JavaScript]
// Read
ArrayList<Aula> aulasDoRick = bancoDeDados.pegarAulaPorProfessor("Henrique");
System.out.println(aulasDoRick); // [Biologia]
}
static void imprimeAula(Aula aulaParaImprimir) {
@ -40,4 +66,8 @@ public class Main {
}
}
static void montarGradeHoraria() {
// bancoDeDados.lerTodas();
}
}