Ir ao conteúdo

Sistema Hotel - Duvida!!!??


Dixy

Posts recomendados

Postado

:D:DOlá Galera beleza.

fiz um menu hotel com 5 opções, eu faço entrada de hospede aee beleza aloco as pessoas no quarto do hotel e ocupa 1 quarto, que tem 200 quartos disponiveis, fica 199 aee beleza so q quando entra novos hospedes ele aloca no mesmo quarto e continua 199 e acumula as pessoas no mesmo quarto....ai num consigo sair disso, vejam o codigo abaixoo


* * * * public static float vlHospedagem = 70, totalArrecadado=0;
* * * * public static int qtHospede=0, totalQuartos = 200, quartosDisponiveis = 200, quartosOcupados=0;
* * * * public static int novosHospedes=0, novoQuarto=0;
* * * * public static String sHistoricoHotel;
* * * **


import javax.swing.*;

public class HotelView {


public static int iMenuOpções;

//metodo construtor
public HotelView(){

String sOpçõesMenu= "Menu Opções Hotel \n\n";
sOpçõesMenu+= "1- Entrada de Hospedes \n\n";
sOpçõesMenu+= "2- Saida de Hospedes \n\n";
sOpçõesMenu+= "3- Disponibilidade de Quartos \n\n";
sOpçõesMenu+= "4- Registro de Hospede/Finanças \n\n";
sOpçõesMenu+= "5- Historico do Hotel \n\n";

do{
iMenuOpções= Integer.parseInt(JOptionPane.showInputDialog(sOpçõesMenu));

switch(iMenuOpções){

case 1:
//declara entrada dos hospedes
JOptionPane.showMessageDialog(null,"\r ATENÇÂO! \nVerifique a Disponibilidade de Quartos no Menu anterior antes de Qualquer entrada de Hospedes.\\n ");
int iHospAlocados= Integer.parseInt(JOptionPane.showInputDialog(null,"\n Quantidade Pessoas que Ficaram com o Quarto: "));
entradaHospedes(iHospAlocados);


break;

case 2:
//saidaHospedes();
// break;

case 3:

//declara quartos disponiveis
JOptionPane.showMessageDialog(null, "Total Quartos no Hotel : "+HotelVO.totalQuartos);


disponibilidadeQuartos();




break;

case 4:
//registroHopedesFinanças();
//break;

case 5:
//historicoHotel();
//break;

}//fim do switch
}while(iMenuOpções<5);
}//fim metodo construtor

//1 - informa entrada e a quantidade de Hospedes
public static void entradaHospedes(int HospedesAlocados){


HotelVO.set_qtHospede(HotelVO.get_qtHospede()+ HospedesAlocados);

HotelVO.set_quartosOcupados(HospedesAlocados=1);

HotelVO.set_quartoDisponiveis(HotelVO.quartosDisponiveis-HotelVO.get_quartosOcupados());


JOptionPane.showMessageDialog(null, "Pessoas Alocadas no Quarto: "+HotelVO.qtHospede);

JOptionPane.showMessageDialog(null,"1 Quarto foi Ocupado!");



}

//2- Informa a saido do Cliente e pagamento ao sair
public static void saidaHospedes(){

}

//3 - Informa a disponibilidade de quartos
public static void disponibilidadeQuartos(){
HotelVO.quartosDisponiveis=200-HotelVO.quartosOcupados;

JOptionPane.showMessageDialog(null,"Quartos Disponiveis"+HotelVO.quartosDisponiveis);

}
}
//declaração de atributos

as classes principal e set e get tá feita ja, a duvida é so ao mudar de quarto mesmo e parar de acumular no mesmo quarto....

valeusss

Postado

Resolvido

era so tirar uma variavel +HotelVO.quartosDisponiveis do JOpitionPane e parou de acumular, mas valeu a ajuda

fuiss

  • Moderador
Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...