Fala galera , eu tenho uma duvida quanto a criação de uma lista usando a estrutura de repetição, pra prenche tipo Professor01,professor02... a mesma coisa com o aluno e a materia, mas o cod da erro

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.

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.

Esse for não faz nenhum sentido, e a variável maquinas parece não ter nenhuma utilidade.

Cada laboratório deve ter uma quantidade especifica d maquinas

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.

:person_shrugging:t2: