Duvida, Posso passar argumentos para construtor usando get

gente eu posso fazer uma instancia desse jeito


public static void main(String[] args){

AluguelQuarto quarto = new AluguelQuarto();

quarto.registrarEntrada();

quarto = new AluguelQuarto(quarto.getNomeLocatario(), quarto.getDiaEntrada(), quarto.getMesEntrada(), quarto.getAnoEntrada(), quarto.getHoraEntrada(), quarto.getMinutoEntrada());

}

pois eu quero buscar os dados digidatos nesse método, que estou chamando no main()

public void registrarEntrada() {

          System.out.println("\nDIGITE O NOME DO LOCATÁARIO");
          this.nomeLocatario = scan.nextLine();

          System.out.println("\nDIGITE A DIA ENTRADA");
          this.diaEntrada = scan.nextInt();

          System.out.println("\nDIGITE O MÊS DE ENTRADA");
          this.mesEntrada = scan.nextInt();

          System.out.println("\nDIGITE O ANO ENTRADA");
          this.anoEntrada = scan.nextInt();

          System.out.println("\nDIGITE A HORA DA ENTRADA");
          this.horaEntrada = scan.nextInt();

          System.out.println("\nDIGITE O MINUTO DA ENTRADA");
          this.minutoEntrada = scan.nextInt();
       
     }

Tá reduntante esse teu código!
Não tem porque vc chamar o método registra entrada, que já pegas os valores e armazena nos atributos. E depois chamar o construtor, passando os valores lido!

Na minha opinião, ou faz um, ou outro!

Seu código não faz muito sentido, você se você já popula seu objeto em um método, pra que construí-lo de novo? Ele já está pronto!
Explica melhor o que você quer fazer que a gente te ajuda a chegar lá.

Você já tem esses valores setado no objeto e quer instanciar um novo passando os mesmos valores ??? Hummm o Thiago tem razão…

Duvida, Posso passar argumentos para construtor usando get ?

Oi,

Sim. Sem duvida, isso você pode fazer.

[code]public class Carro {

public String marca, cor;

public Carro(String cor) {
this.cor = cor;
}
}[/code]

[code]public class Cores {

public String cor;

public Cores(String cor) {

this.cor = cor;

}

public String getCor() {
return this.cor;
}
}[/code]

Classe de teste.

[code]public class Teste {

public static void main() {

Cores cor = new Cores(“Rosa”);
Carro meucarro = new Carro(cor.getCor);
System.out.println("Meu carro tem a cor: "+meucarro.getCor());
}
}[/code]

Porém, da forma como você está fazendo, não tem sentido nenhum. Você está instanciando (criando) duas vezes a classe AluguelQuarto sem necessidade.

Tchauzin!