KBas
Dezembro 1, 2022, 12:42am
#1
import java.util.ArrayList;
import java.util.List;
public class BaseDeDados {
public List<Professor> professores() {
List<Professor> professores = new ArrayList<Professor>();
for (int i = 0; i < 5; i++) {
professores.add(new Professor("Prof01"+(i+1), "Computação01"));
}
return professores;
}
public List alunos() {
List<Aluno> alunos = new ArrayList<Aluno>();
for (int i = 0; i < 15; i++) {
alunos.add(new Aluno("Aluno01" + (i+1), "computação01", "1234"));
}
return alunos;
}
public List<Labolatorio>labolatorios() {
List<Labolatorio> labolatorios=new ArrayList<Labolatorio>();
int maquinas=0;
for(int i=0; i <12;i++) {
if(i<5)maquinas =15;
else if(i <10) maquinas=20;
else if(i<30) maquinas=30;
}
return labolatorios;
}
}
Esqueceu de dizer qual é a dúvida e qual é o erro.
KBas
Dezembro 1, 2022, 10:14pm
#3
Então mano a dúvida é como eu implemento da forma correta usando essa estrutura de repetição, o erro é que ele não faz essa soma porque na teoria quando imprimisse deveria ficar:professor1, professor2 até preencher e os alunos tbm e não acontece isso a quantidade de máquinas nos laboratórios tbm dão erro
Posta sei código completo onde você está usando a classe BaseDados.
No método labolatorios você esqueceu de adicionar os objetos Laboratório na lista.
JGus
Dezembro 2, 2022, 10:00am
#5
Esse for não faz nenhum sentido, e a variável maquinas parece não ter nenhuma utilidade.
KBas
Dezembro 2, 2022, 1:47pm
#6
Cada laboratório deve ter uma quantidade especifica d maquinas
KBas
Dezembro 2, 2022, 1:51pm
#7
Esse foi todo o codigo que fiz até agora e as classes respctivas
E como é que você está executando esse código para afirmar que está dando erro?
Ou você não está executando.
Ou não postou o código completo.