Estou realizando um curso via web e iniciando meu estudo pelo POO. Em um exercício de fixação, me deparei com um erro que não ocorreu em outro momento. O programa consiste em armazenar informações de quartos para alugar. No inicio do código, o usuário deve dar entrada de quantos quartos deseja alugar. Posteriormente, entra com dados como nome, email e o número do quarto que aquela pessoa deseja alugar (ignorando o fato de que o número de quartos pode ser diferente ou o mesmo já estar alugado). O número do quarto corresponde ao número do índice do vetor (quarto 1, corresponde ao índice 1). Quando inicio o programa, salvo os dados em variáveis e repasso novamente ao vetor que é instanciado pela classe Quarto logo no início do programa. Segue abaixo o modelo do programa main que escrevi.
Scanner input = new Scanner(System.in);
Quartos[] quarto = new Quartos[10];
int cont = 0;
System.out.print("Quantos quartos voce deseja alugar? ");
int n = input.nextInt();
do {
System.out.print("Nome: ");
String nome = input.next();
System.out.print("E-mail: ");
String email = input.next();
System.out.print("Quarto: ");
int n_quarto = input.nextInt();
quarto[n_quarto] = new Quartos(nome, email, n_quarto);
cont++;
System.out.println("-----------");
} while (cont < n);
for (int i = 0; i < quarto.length; i++) {
System.out.println("NOME: " + quarto[i].getNome() + "\nE-MAIL: " + quarto[i].getEmail() + "\nQUARTO: " + quarto[i].getQuarto());
}
}
}