Método não cadastra

1 resposta
T

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;
	}
	
	
}
Agora a classe que foi criado o método do cadastro:
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?

1 Resposta

T

Galera

Meu erro é o seguinte:

Como podem perceber, apesar de eu ter escrito pra saida aparecer as poltronas de acordo com a Situação, elas não aparecem na janela quando executado.

=/

Criado 8 de junho de 2008
Ultima resposta 8 de jun. de 2008
Respostas 1
Participantes 1