Projeto - aula dia 06/12
This commit is contained in:
parent
d35216947d
commit
b682635961
4 changed files with 102 additions and 6 deletions
|
@ -61,4 +61,9 @@ public class Aula {
|
||||||
|
|
||||||
System.out.println("Pronto, liberados!");
|
System.out.println("Pronto, liberados!");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String toString() {
|
||||||
|
return "Aula de " + disciplina + " do " + professor;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
5
AulaExtra.java
Normal file
5
AulaExtra.java
Normal 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
56
BancoDeDados.java
Normal 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 já 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() {}
|
||||||
|
|
||||||
|
}
|
42
Main.java
42
Main.java
|
@ -1,8 +1,11 @@
|
||||||
import java.time.Duration;
|
import java.time.Duration;
|
||||||
import java.time.LocalTime;
|
import java.time.LocalTime;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
public class Main {
|
public class Main {
|
||||||
|
|
||||||
|
static BancoDeDados bancoDeDados = new BancoDeDados();
|
||||||
|
|
||||||
public static void main(String[] args) throws InterruptedException {
|
public static void main(String[] args) throws InterruptedException {
|
||||||
AulaPratica aulaPratica = new AulaPratica();
|
AulaPratica aulaPratica = new AulaPratica();
|
||||||
aulaPratica.setProfessor("Henrique");
|
aulaPratica.setProfessor("Henrique");
|
||||||
|
@ -10,24 +13,47 @@ public class Main {
|
||||||
aulaPratica.setDisciplina("Biologia");
|
aulaPratica.setDisciplina("Biologia");
|
||||||
aulaPratica.setHorarioDeInicio(LocalTime.of(8, 0));
|
aulaPratica.setHorarioDeInicio(LocalTime.of(8, 0));
|
||||||
aulaPratica.setTempoDeAula(Duration.ofSeconds(10));
|
aulaPratica.setTempoDeAula(Duration.ofSeconds(10));
|
||||||
|
|
||||||
aulaPratica.setRoteiro("Pegue 1g de solução e papapa");
|
aulaPratica.setRoteiro("Pegue 1g de solução e papapa");
|
||||||
|
|
||||||
Aula aulaNormal = new Aula();
|
Aula aulaNormal = new Aula();
|
||||||
|
|
||||||
aulaNormal.setProfessor ("Jay");
|
aulaNormal.setProfessor ("Jay");
|
||||||
aulaNormal.setNumeroDeAlunos(1);
|
aulaNormal.setNumeroDeAlunos(1);
|
||||||
aulaNormal.setDisciplina ("Java");
|
aulaNormal.setDisciplina ("Java");
|
||||||
aulaNormal.setHorarioDeInicio (LocalTime.of(15, 30));
|
aulaNormal.setHorarioDeInicio (LocalTime.of(15, 30));
|
||||||
aulaNormal.setTempoDeAula (Duration.ofSeconds(5));
|
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";
|
Aula.escola = "Varejão do ensino";
|
||||||
|
|
||||||
aulaNormal.setNumeroDeAlunos(-610);
|
// Create
|
||||||
|
bancoDeDados.guardar(aulaPratica);
|
||||||
|
bancoDeDados.guardar(aulaNormal);
|
||||||
|
bancoDeDados.guardar(aulaNormal2);
|
||||||
|
|
||||||
imprimeAula(aulaNormal);
|
// Read
|
||||||
aulaPratica.darAula();
|
ArrayList<Aula> aulasDoJay = bancoDeDados.pegarAulaPorProfessor("Jay");
|
||||||
aulaNormal.darAula();
|
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) {
|
static void imprimeAula(Aula aulaParaImprimir) {
|
||||||
|
@ -40,4 +66,8 @@ public class Main {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void montarGradeHoraria() {
|
||||||
|
// bancoDeDados.lerTodas();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
Loading…
Reference in a new issue