ATPS - Programação Orientada A Objetos Etapa 3
Dissertações: ATPS - Programação Orientada A Objetos Etapa 3. Pesquise 862.000+ trabalhos acadêmicosPor: ngc1020 • 29/11/2013 • 567 Palavras (3 Páginas) • 704 Visualizações
Main.class
import java.util.Scanner;
public class Main {
public static void main(String[] args)
{
Diaria diaria;
Chale chale;
Pousada pousada=new Pousada();
int camas_extras=0;
int tip_acomodacao=0;
int dia_entrada = 0;
int mes_entrada = 0;
int ano_entrada = 0;
int hora_entrada = 0;
int minuto_entrada = 0;
int dia_saida = 0;
int mes_saida = 0;
int ano_saida = 0;
int hora_saida = 0;
int minuto_saida = 0;
int numero_diarias = 0;
String locatario = null;
double valor_diaria = 120.00;
float total_devido = 0;
double novovalor_diaria = 0;
int opcao_menu = 0;
while (opcao_menu != 4){
Scanner scan = new Scanner(System.in);
System.out.println(" ** ** ");
System.out.println("Escolha uma das opções seguintes:");
System.out.println("1 - Registrar entrada em quarto");
System.out.println("2 - Registrar saída do quarto");
System.out.println("3 - Atualizar o valor da diária");
System.out.println("4 - Sair");
opcao_menu = scan.nextInt();
switch(opcao_menu){
case 1:
System.out.println("Informe o nome do locatario: ");
locatario = scan.nextLine();
System.out.println("Tipo de Acomodacao 1-Chale/2-Quarto: ");
tip_acomodacao = scan.nextInt();
if (tip_acomodacao==1){
if (pousada.getChalesDisponiveis()){
System.out.println("Quantide camas extras ");
camas_extras = scan.nextInt();
}
else{
System.out.println("Desculpe. Nao tem chales disponiveis ");
}
}
else {
if (!pousada.getQuartosDisponiveis()){
System.out.println("Desculpe. Nao tem quartos disponiveis ");
}
}
System.out.println(" ** DADOS ENTRADA ** ");
System.out.println("Dia: ");
dia_entrada = scan.nextInt();
System.out.println("Mes: ");
mes_entrada = scan.nextInt();
System.out.println("Ano: ");
ano_entrada = scan.nextInt();
System.out.println("Hora: ");
hora_entrada = scan.nextInt();
System.out.printl[***]n("Minuto: ");
minuto_entrada = scan.nextInt();
break;
case 2:
System.out.println(" ** DADOS SAIDA ** ");
System.out.print("Dia: ");
dia_saida = scan.nextInt();
System.out.println("Mes: ");
mes_saida = scan.nextInt();
System.out.println("Ano: ");
ano_saida = scan.nextInt();
System.out.println("Hora: ");
hora_saida = scan.nextInt();
System.out.println("Minuto: ");
minuto_saida = scan.nextInt();
System.out.println("Número diárias: ");
numero_diarias = scan.nextInt();
total_devido = (float) (numero_diarias * valor_diaria);
System.out.println();
if (tip_acomodacao==1){
chale = new Chale(locatario,dia_entrada,mes_entrada,ano_entrada,hora_entrada,minuto_entrada,dia_saida,mes_saida,ano_saida,hora_saida,minuto_saida,numero_diarias,total_devido,valor_diaria,opcao_menu,novovalor_diaria,camas_extras);
System.out.println(chale.recibo());
pousada.setChale(chale);
}
else{
diaria = new Diaria(locatario,dia_entrada,mes_entrada,ano_entrada,hora_entrada,minuto_entrada,dia_saida,mes_saida,ano_saida,hora_saida,minuto_saida,numero_diarias,total_devido,valor_diaria,opcao_menu,novovalor_diaria);
System.out.println(diaria.recibo());
pousada.setDiaria(diaria);
}
break;
case 3:
diaria = new Diaria(locatario,dia_entrada,mes_entrada,ano_entrada,hora_entrada,minuto_entrada,dia_saida,mes_saida,ano_saida,hora_saida,minuto_saida,numero_diarias,total_devido,valor_diaria,opcao_menu,novovalor_diaria);
System.out.println(" ** Atualizar valor diária ** ");
System.out.println("Informe
...