Duvida, Parâmetros no Construtor da Classe

Pessoal é normal construir um construtor com todos esses parâmetros

ou tem outra forma, sem ser public AluguelQuarto(){ } que é Default


public AluguelQuarto(String nomeLocatario, int diaEntrada, int mesEntrada,int anoEntrada, int diaSaida, int mesSaida, int anoSaida,
                                 int horaEntrada, int horaSaida, int minutoEntrada, int minutoSaida) {
          this.nomeLocatario = nomeLocatario;
          this.diaEntrada = diaEntrada;
          this.mesEntrada = mesEntrada;
          this.anoEntrada = anoEntrada;
          this.diaSaida = diaSaida;
          this.mesSaida = mesSaida;
          this.anoSaida = anoSaida;
          this.horaEntrada = horaEntrada;
          this.horaSaida = horaSaida;
          this.minutoEntrada = minutoEntrada;
          this.minutoSaida = minutoSaida;
     }

Não entendi direito a tua dúvida, mas, sim, é normal.

Particularmente prefiro trabalhar com o padrão de projeto Buider quanto preciso instanciar uma classe com muitos parâmetros, mas é normal sim esta forma de trabalho :slight_smile:

Você tambem pode fazer uns construtores mais genericos com poucos parametros, vc não necessariamente precisa usar todos os atributos da classe.

Particularmente, com uma quantidade assim de parâmetros, eu só usaria nesse formato (via construtor) caso meu objeto tivesse a obrigatoriedade de ser imutável, caso contrário, usaria o bom e velho POJO.

ClasseBean getter and Setter