Pessoal,
Não sei o que está dando, gostaria de uma ajuda de vocês. Estou pedindo pra cadastrar uma poltrona mas aparentemente não está cadastrando. Vejam o código:
import javax.swing.*;
public class Poltrona {
private int numero;
private String posicao;
private String situacao;
private float preco;
public Poltrona(){
setNumero(0);
setPosicao(null);
setSituacao("Livre");
setPreco(0);
}
public int getNumero() {
return numero;
}
public void setNumero(int numero) {
this.numero = numero;
}
public String getPosicao() {
return posicao;
}
public void setPosicao(String posicao) {
this.posicao = posicao;
}
public String getSituacao() {
return situacao;
}
public void setSituacao(String situacao) {
this.situacao = situacao;
}
public float getPreco() {
return preco;
}
public void setPreco(float preco) {
this.preco = preco;
}
}
import javax.swing.*;
public class Poltronas {
private final int MAX=45;
private Poltrona vpoltronas[] = new Poltrona[MAX];
private int atual;
public Poltronas() {
for(int i=0;i<MAX;i++){
getVpoltronas()[i] = new Poltrona();
getVpoltronas()[i].setNumero(i);
}
setAtual(0);
}
public int getAtual() {
return atual;
}
public void setAtual(int atual) {
this.atual = atual;
}
public Poltrona[] getVpoltronas() {
return vpoltronas;
}
public void setVpoltronas(Poltrona[] vpoltronas) {
this.vpoltronas = vpoltronas;
}
public void CadastroPoltronas(){
if(getAtual() < MAX){
if(getVpoltronas()[getAtual()].getNumero() % 2 == 0){
getVpoltronas()[getAtual()].setPosicao("Janela");
}
else {
getVpoltronas()[getAtual()].setPosicao("Corredor");
}
getVpoltronas()[getAtual()].setSituacao(JOptionPane.showInputDialog("Digite a situacao da poltrona:"));
setAtual(getAtual()+1);
} else
JOptionPane.showMessageDialog(null, "Vetor Cheio!");
}
public void ConsultaSituacao(String Situacao){
String saida = "Cadeiras na Situacao " + Situacao + "\n \n";
for(int i=0;i<MAX;i++){
if(getVpoltronas()[i].getSituacao() == Situacao){
saida += "Poltrona: " + getVpoltronas()[i].getNumero() + "\n";
}
}
JOptionPane.showMessageDialog(null, saida);
}
public void ConsultaPosicao(String Posicao){
String saida;
saida = "Cadeiras na posicao " + Posicao ;
for(int i=0;i<MAX;i++){
if(getVpoltronas()[i].getPosicao() == Posicao){
saida = saida + "Poltrona: " + getVpoltronas()[i].getNumero() + "\n";
}
}
JOptionPane.showMessageDialog(null, saida);
}
}
E a classe principal, só para testar:
import javax.swing.*;
public class Principal {
public static void main(String args[]){
Poltronas x = new Poltronas();
x.CadastroPoltronas();
x.ConsultaSituacao("Reservado");
}
}
Aparentemente o cadastro da poltrona está ok, mas quando mando executar, noto que ele não está cadastrando nada, a primeira posição, que deveria ser modificada, não é.
Alguém sabe o que pode ser?
