Boa tarde a todos. Peço o auxílio de vocês para solução da dúvida abaixo. Quero imprimir uma tabela em que existem 10 vagas no avião. 5 na primeira classe e 5 na classe econômica. Minha intenção é imprimir, por exemplo, “poltrona: 1 status: vazia” e a medida que os passageiros forem escolhendo os lugares as informações são alteradas. Minhas dúvidas são:
1 - Estou tentando fazer o loop para que o nº das poltronas sejam alterados mas não consigo.
2 - Porque o status da poltrona aparece na primeira linha quando executo o aplicativo ?
O laço for da variável J executa o que eu quero mas não é da forma que eu gostaria de fazer(quero fazer como a variável I). Posteriormente eu gostaria me manipular o status das poltronas. Alguém poderia me ajudar ?
import java.util.Scanner;
public class Reserva
{
Scanner entrada = new Scanner(System.in);
private String nomeEmpr;
private String cnpj;
int primClasse[] = new int[6];
int classEcon[] = new int[11];
int poltrona[] = new int[11];
boolean situacao;
int valor = 0;
//Construtor da classe
public Reserva(String nm, String cnp)
{
nomeEmpr = nm;
cnpj = cnp;
}
//Métodos set e get de primClasse e classEcon
public void setnomeEmpr(String nm)
{
nomeEmpr = nm;
}
public String getNomeEmpr()
{
return nomeEmpr;
}
public void setCnpj(String cnp)
{
cnpj = cnp;
}
public String getCnpj()
{
return cnpj;
}
public boolean getSituacao()
{
if(situacao == true)
System.out.printf("%s", "Ocupada");
else
System.out.printf("%s", "Vazia");
return situacao;
}
public void disponivel()
{
System.out.println("\nPrimeira classe:");
String output = "Poltrona\tStatus\n";
for(int i = 1 ; i < primClasse.length ; i++)
{
System.out.printf("\nPoltrona %d Status: ", poltrona[i], getSituacao());
}
System.out.println("\n\nClasse Economica:");
for(int j = 6 ; j < classEcon.length ; j++)
{
System.out.printf("\nPoltrona %d Status: ", j, getSituacao());
}
}
}
public class ReservaTest
{
public static void main(String [] args)
{
Reserva reserva = new Reserva("","");
reserva.disponivel();
}
}
Desde já agradeço.
Abs,