I need in this code to have a class Estudante
, a Professor
and a Disciplina
. I'm trying to limit students in the Disciplina
class to 50 with a ArrayList
and a condition, but maybe they are in the wrong places or it's something very simple that I can not see.
How do I say: if the number of students is > 50 then show: "crowded room"?
Because basically a discipline object can have a maximum of 50 students.
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
Estudante e1 = new Estudante();
e1.nome = "Carlos Jr";
e1.nmatricula = "420.666";
e1.ano= "2017";
e1.idade= "15";
Professor p1 = new Professor();
p1.nome = "Kira Yagami";
p1.ano = "2017";
p1.especialidade = "Tecnologia da Informação";
Disciplina d1 = new Disciplina();
d1.professor = p1;
d1.estudante = e1;
if(est>50){
System.out.println("Sala lotada. Mais de 50 alunos!");
}
else{
System.out.println("Sala com menos de 50 alunos!");
}
}
}
class Estudante{
String nome;
String nmatricula;
String ano;
String idade;
}
class Professor{
String nome;
String ano;
String especialidade;
}
class Disciplina{
Professor professor;
ArrayList<Estudantes> estudantes;
public Disciplina(){
this.estudantes = new ArrayList<Estudantes>();
}
public void quantidadeDeEstudantes(){
for(int i =0;i<this.estudantes.size();i++){
String est = this.estudantes.get(i).nome;
}
}
}
The code had typos, but considering this:
import java.util.ArrayList;
class Main {
public static void main(String[] args) {
Estudante e1 = new Estudante();
e1.nome = "Justos Walita";
e1.nmatricula = "420.666";
e1.ano= "2017";
e1.idade= "15";
Professor p1 = new Professor();
p1.nome = "Kira Yagami";
p1.ano = "2017";
p1.especialidade = "Tecnologia de TI";
Disciplina d1 = new Disciplina();
d1.professor = p1;
d1.estudantes.add(e1);
if(this.estudantes.size()>50){
System.out.println("Sala lotada. Mais de 50 alunos!");
}
else{
System.out.println("Sala com menos de 50 alunos!");
}
}
}
class Estudante{
String nome;
String nmatricula;
String ano;
String idade;
}
class Professor{
String nome;
String ano;
String especialidade;
}
class Disciplina{
Professor professor;
ArrayList<Estudante> estudantes;
public Disciplina(){
this.estudantes = new ArrayList<Estudante>();
}
public void quantidadeDeEstudante(){
for(int i =0;i<this.estudantes.size();i++){
}
}
}
I know the error is in the part:
if(this.estudantes.size()>50){
Because you are saying that the function I did does not exist. How do I get this?