How to implement an arraylist in a condition?

0

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?

    
asked by anonymous 23.09.2017 / 16:48

1 answer

0

if (this.students.size () > 50) {

It should look like this

// the maximum number of students is 50  if (d1.estudantes.size ()

23.09.2017 / 22:48