Você está na página 1de 10

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 opes seguintes:"); System.out.println("1 - Registrar entrada em quarto"); System.out.println("2 - Registrar sada do quarto"); System.out.println("3 - Atualizar o valor da diria"); 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.println("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("Nmero dirias: "); 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_sai da,mes_saida,ano_saida,hora_saida,minuto_saida,numero_diarias,total_devido,valor_diaria,o pcao_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_sai da,mes_saida,ano_saida,hora_saida,minuto_saida,numero_diarias,total_devido,valor_diaria,o pcao_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_sai da,mes_saida,ano_saida,hora_saida,minuto_saida,numero_diarias,total_devido,valor_diaria,o pcao_menu,novovalor_diaria); System.out.println(" ** Atualizar valor diria ** "); System.out.println("Informe o novo valor da diria: "); novovalor_diaria = scan.nextInt(); diaria.setNovo_valor_diaria(novovalor_diaria); diaria.calcula_valor(); break; case 4: System.exit(0); } }

} } Diria.class public class Diaria { public String locatario; public int opcao_menu;

/*entrada*/ private int dia_entrada; private int mes_entrada; private int ano_entrada; private int hora_entrada; private int minuto_entrada; /*sada*/ private int dia_saida; private int mes_saida; private int ano_saida; private int hora_saida; private int minuto_saida; /*valores*/ private int numero_diarias; private float total_devido; private double valor_diaria; private double novovalor_diaria;

public Diaria(String locatario, int dia_entrada, int mes_entrada, int ano_entrada, int hora_entrada, int minuto_entrada, int dia_saida, int mes_saida, int ano_saida, int hora_saida, int minuto_saida, int numero_diarias, float total_devido, double valor_diaria,int opcao_menu,double novovalor_diaria) { setLocatario(locatario); set_dia_entrada(dia_entrada); set_mes_entrada(mes_entrada); set_ano_entrada(ano_entrada);

set_hora_entrada(hora_entrada); set_minuto_entrada(minuto_entrada); set_dia_saida(dia_saida); set_mes_saida(mes_saida); set_ano_saida(ano_saida); set_hora_saida(hora_saida); set_minuto_saida(minuto_saida); set_numero_diarias(numero_diarias); setTotal_devido(total_devido); setValor_diaria(valor_diaria); setOpcao_menu(opcao_menu); setNovo_valor_diaria(novovalor_diaria); }

public String recibo(){ return " ** RECIBO ** "+ "\nLocatario: "+locatario+ "\nData e hora de entrada: "+dia_entrada+"/"+mes_entrada+"/"+ano_entrada+" "+hora_entrada+":"+minuto_entrada+ "\nData e hora de sada: "+dia_saida+"/"+mes_saida+"/"+ano_saida+" "+hora_saida+":"+minuto_saida+ "\nNmero de dirias: "+numero_diarias+ "\nTotal devido: "+total_devido; } public String getLocatario() { return locatario; } public void setLocatario(String locatario) { this.locatario = locatario; }

/*dados entrada*/ public void set_dia_entrada(int value) { this.dia_entrada = value; } public int get_dia_entrada() { return this.dia_entrada; } public void set_mes_entrada(int value) { this.mes_entrada = value; } public int get_mes_entrada() { return this.mes_entrada; } public void set_ano_entrada(int value) { this.ano_entrada = value; } public int get_ano_entrada() { return this.ano_entrada; } public int get_hora_entrada() { return this.hora_entrada; }

public void set_hora_entrada(int value) { this.hora_entrada = value; } public int get_minuto_entrada() { return this.minuto_entrada; } public void set_minuto_entrada(int value) { this.minuto_entrada = value; }

/*dados saida*/ public void set_dia_saida(int value) { this.dia_saida = value; } public int get_dia_saida() { return this.dia_saida; } public void set_mes_saida(int value) { this.mes_saida = value; } public int get_mes_saida() { return this.mes_saida; } public void set_ano_saida(int value) { this.ano_saida = value; } public int get_ano_saida() { return this.ano_saida; } public int get_hora_saida() { return this.hora_saida; } public void set_hora_saida(int value) { this.hora_saida = value; } public int get_minuto_saida() {

return this.minuto_saida; } public void set_minuto_saida(int value) {

this.minuto_saida = value; } /*valores*/ public void set_numero_diarias(int value){ this.numero_diarias = value; } public int get_numero_diarias(){ return this.numero_diarias; }

public void setValor_diaria(double valor_diaria) { this.valor_diaria = valor_diaria; } public double getValor_diaria() { return valor_diaria; } public void setTotal_devido(float total_devido) { this.total_devido = total_devido; } public float getTotal_devido() { return total_devido; } public void setOpcao_menu(int opcao_menu) { this.opcao_menu = opcao_menu; } public int getOpcao_menu() { return opcao_menu; } public void setNovo_valor_diaria(double novo_valor_diaria) { this.novovalor_diaria = novo_valor_diaria; } public double getNovo_valor_diaria() {

return novovalor_diaria; } public double calcula_valor(){ if (this.novovalor_diaria>0) this.total_devido = (float) (this.numero_diarias * this.novovalor_diaria); else this.total_devido = (float) (this.numero_diarias * this.valor_diaria); return this.total_devido; } } Chale.class public class Chale extends Diaria{ public Chale(String locatario, int dia_entrada, int mes_entrada, int ano_entrada, int hora_entrada, int minuto_entrada, int dia_saida, int mes_saida, int ano_saida, int hora_saida, int minuto_saida, int numero_diarias, float total_devido, double valor_diaria, int opcao_menu, double novovalor_diaria, int camas_extras){ super(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); } }

Pousada.class public class Pousada { Diaria []quartos = new Diaria[0]; Chale []chales = new Chale[0]; public void setDiaria(Diaria diaria){ quartos[quartos.length]=diaria; } public void setChale(Chale chale){ chales[chales.length]=chale; } public int getQtdQuartos(){ return quartos.length; } public int getQtdChales(){ return chales.length; } public boolean getQuartosDisponiveis(){ return getQtdQuartos()<=50; } public boolean getChalesDisponiveis(){ return getQtdQuartos()<=10; } }

Você também pode gostar