Vous êtes sur la page 1sur 11

Universidade Anhanguera Faculdade de Gesto em Tecnologia da Informao

Claudete Aparecida Santana Gilberto de Souza Pereira Grazielly de Melo

RA:1299495554 RA:1299169030 RA:5638117908

Programao Orientada ao Objeto 3 GTI-AN Professor Fabio Antonio de Jesus

So Bernardo do Campo 2013

import java.util.Scanner; public class Principal extends AluguelQuarto { private static final Scanner scan = null; @SuppressWarnings("null") public static void main(String[] args) { int menu = 0, ocupado = 0; @SuppressWarnings("resource") Scanner scanner = new Scanner(System.in); Pousada[] pou = new Pousada[61]; for (int a = 0; a < pou.length; a++) { pou[a] = new Pousada(); int m1 = 0; //Menu while (m1 != 4) { System.out.println("Bem-vindo ao Hotel GCG!"); System.out.println("Gilberto de Souza Pereira"); System.out.println(" Claudete Ap. Santana"); System.out.println(" Grazielly Melo"); System.out.println("==============================="); System.out.println("|1- Check-in. (entrada) |"); System.out.println("|2- Check-out. (Sada) |"); System.out.println("|3- Atualizar o valor da diria|"); System.out.println("|0- Sair do Sistema. |"); System.out.println("==============================="); System.out.print("Escolha uma opo: "); m1 = scanner.nextInt(); System.out.println(); //Quebra de linha switch (m1){ case 1: int me = 0; while (me > 2) System.out.println(""); System.out.println("==============================="); System.out.println("| Quarto ou Chale? |"); System.out.println("-------------------------------"); System.out.println("| 1 para Quarto |"); System.out.println("------------------------------"); System.out.println("| 2 para Chale |"); System.out.println("-------------------------------"); System.out.println("| 3 para Voltar ao menu |"); System.out.println("==============================="); me = scanner.nextInt(); if (m1 >= 4) { System.out.println("Opao invalida"); break; } if (m1 <= 0) {
2

System.out.println("Opao invalida"); break; } else { AluguelQuarto objAluguel = null; switch (m1) { case 1: System.out.println(""); System.out.println("======================================="); System.out.println("| Digite 1 para Quarto Com Banheira |"); System.out.println("| Digite 2 para Quarto Sem Banheira |"); System.out.println("======================================="); int ab = scanner.nextInt(); if (ab == 1) { @SuppressWarnings("unused") int soma =0; if(ocupado == 0) { System.out.print("Nome do locatrio: "); objAluguel.setNome(scan.nextLine()); System.out.print("Data no formato \"dd/mm/yyyy\": "); if (objAluguel.setDataEntrada(scan.nextLine()) == false) { System.out.println("Erro! Data invlida!"); System.out.print("Tecle ENTER para continuar..."); scan.nextLine(); break; }//Fim if System.out.print("Horrio no formato \"hh:mm\": "); if (objAluguel.setHoraEntrada(scan.nextLine()) == false) { System.out.println("Erro! Horrio invlido!"); System.out.print("Tecle ENTER para continuar..."); scan.nextLine(); break; } //Fim if ocupado = 1; break; } //Fim if else { System.out.println("Erro! Quarto ocupado!"); System.out.print("Tecle ENTER para continuar..."); scan.nextLine(); break; }}//Fim else case 3: if(ocupado == 1) { System.out.print("Data no formato \"dd/mm/yyyy\": "); if (objAluguel.setDataSaida(scan.nextLine()) == false)

System.out.println("Erro! Data invlida!"); System.out.print("Tecle ENTER para continuar..."); scan.nextLine(); break; } //Fim if System.out.print("Horrio no formato \"hh:mm\": "); if (objAluguel.setHoraSaida(scan.nextLine()) == false) { System.out.println("Erro! Horrio invlido!"); System.out.print("Tecle ENTER para continuar..."); scan.nextLine(); break; } //Fim if int soma = 0; for (int i = 1; i < 26; i++) { String locatario1 = pou[i].Getlocatario(); if (locatario1 == null) { soma += 1; } } for (int i = 1; i < 26; i++) { String locatario1 = pou[i].Getlocatario(); if (locatario1 == null) { System.out.println("Quarto: " + i + " Vago"); } else { System.out.println("Quarto: " + i+ " Ocupado"); } } if (soma == 0) { System.out.println("Desculpe nao temos Quartos disponives"); } else { System.out.println("Numero de Quartos disponiveis: "+ soma+ " Digite um numero de 1 a 25"); System.out.println("Digite o numero do quarto"); int x = scanner.nextInt(); pou[x].vlbanheira(); if (x > 25) { System.out.println("Digite um numero de 1 a 25"); break; } if (x <= 0) { System.out.println("digite um numero de 1 a 25"); break; } pou[x].cadastro(); break; }
4

} int i1 = 0; if (i1 == 2) { int soma = 0; for (int i11 = 25; i11 < 50; i11++) { String locatario1 = pou[i11].Getlocatario(); if (locatario1 == null) { soma += 1; } } if (soma == 0) { System.out .println("Desculpe nao temos Quartos disponives"); break; } else { for (int i11 = 26; i11 < 51; i11++) { String locatario1 = pou[i11].Getlocatario(); if (locatario1 == null) { System.out.println("Quarto: " + i11+ " Vago"); } else { System.out.println("Quarto: " + i11+ " Ocupado"); } } System.out.println("Numero de Quartos disponiveis: "+ soma+ " Digite um numero de 26 a 50"); System.out.println("Digite o numero do quarto"); int x = scanner.nextInt(); if (x > 50) { System.out.println("Digite um numero de 26 a 50"); break; } if (x <= 25) { System.out.println("digite um numero de 26 a 50"); break; } pou[x].cadastro(); break; } } // Fim else case 2: System.out.println("Quarto vagos: "); int soma1 = 0; for (int i11 = 51; i11 < 61; i11++) { String locatario1 = pou[i11].Getlocatario(); if (locatario1 == null) {
5

soma1 += 1; } } for (int i11 = 51; i11 < 61; i11++) { String locatario1 = pou[i11].Getlocatario(); if (locatario1 == null) { System.out.print("|"+ i11+"|"); } else { System.out.println("Quarto: " + i11 + " Ocupado"); } } if (soma1 == 0) { System.out.println("Desculpe nao temos Chales disponives"); break; } else { System.out.println(""); System.out.println("Numero de Chales disponiveis: "+ soma1 + " Digite um numero de 51 a 60"); System.out.println("Digite o numero do chale"); int x = scanner.nextInt(); try { float novovalor = (float) (pou[x].ValorDiaria * 0.80); novovalor = (float) (pou[x].ValorDiaria - novovalor); novovalor += pou[x].ValorDiaria; pou[x].ValorDiaria = (float) novovalor; } catch (ArrayIndexOutOfBoundsException e) { } if (x <= 50) { System.out.println("Opao invalida, digite um numero de 51 a 60"); break; } if (x > 60) { System.out.println("Opao invalida, digite um numero de 51 a 60"); break; } String locatario2 = pou[x].Getlocatario(); if (locatario2 == null) { System.out.println("Digite o nome do locatario"); pou[x].setlocatario(scanner.next()); AluguelQuarto objAluguel1 = new AluguelQuarto();

objAluguel1.setNumDiarias();

System.out.print("Valor da diria: "); objAluguel1.setValorDiaria(scan.nextDouble()); scan.nextLine(); //Limpa buffer //Recibo System.out.println("==========================================="); System.out.println("|| Locatrio:................."+ objAluguel1.getlocatario()); System.out.println("|| Data e horrio de entrada:."+ objAluguel1.getDataEntrada() +" s "+ objAluguel1.getHoraEntrada()); System.out.println("|| Data e horrio de sada:..."+ objAluguel1.getDataSaida() +" s "+ objAluguel1.getHoraSaida()); System.out.println("|| Nmero de dirias:........."+ objAluguel1.getNumDiarias()); System.out.println("|| Total devido:..............R$"+ objAluguel1.getValorDiaria()); System.out.println("==========================================="); ocupado = 0; System.out.print("Tecle ENTER para continuar..."); scan.nextLine(); break; } //Fim if else { System.out.println(" Quarto desocupado!"); System.out.println(" Escolha outra opo!"); System.out.print("Tecle ENTER para continuar..."); scan.nextLine(); break; }}//Fim else case 0: System.out.println("Saindo do aplicativo..."); break; default: System.out.println("Opo invlida! Favor escolher uma opo entre 0 e 2."); System.out.println("Tecle ENTER para continuar..."); scan.nextLine(); } //Fim switch }while(menu != 0); scan.close(); //Finaliza scan } } } } }

import java.util.Scanner; public class Pousada {//extends Quarto { public double ValorDiaria = 100; public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Pousada[] pou = new Pousada[61]; for (int i = 0; i < pou.length; i++) { pou[i] = new Pousada(); } } public String Getlocatario() { // TODO Auto-generated method stub return null; } public void cadastro() { // TODO Auto-generated method stub } public void vlbanheira() { // TODO Auto-generated method stub } public void setlocatario(String next) { // TODO Auto-generated method stub } } import java.util.GregorianCalendar; import java.util.Scanner; public class AluguelQuarto { //Atributos private String locatario; private String dataStringEntrada, dataStringSaida; private String horaStringEntrada, horaStringSaida; private int horaEntrada, horaSaida, minEntrada, minSaida; private int diaEntrada, diaSaida, mesEntrada, mesSaida, anoEntrada, anoSaida; private int totalDias; private GregorianCalendar dataEntrada = new GregorianCalendar(); private GregorianCalendar dataSaida = new GregorianCalendar(); //Construtor da Classe public AluguelQuarto() { } public String getlocatario() { return locatario; } //Fim getlocatario public String getDataEntrada() {
8

return dataStringEntrada; } //Fim getDataEntrada public String getDataSaida() { return dataStringSaida; } //Fim getDataSaida public String getHoraEntrada() { return horaStringEntrada; } //Fim getHoraEntrada public String getHoraSaida() { return horaStringSaida; } //Fim getHoraSaida public int getNumDiarias() { return totalDias; } //Fim getNumDiarias public double getValorDiaria(double ValorDiaria) { return ValorDiaria; } //Fim getValorDiaria public void setNome(String locatario) { if(locatario != null && !locatario.trim().equals("")) this.locatario = locatario; } //Fim setNome public boolean setDataEntrada(String data) { if(data != null && !data.trim().equals("")) { dataStringEntrada = data; diaEntrada = Integer.parseInt(data.trim().substring(0,2)); mesEntrada = Integer.parseInt(data.trim().substring(3,5)); anoEntrada = Integer.parseInt(data.trim().substring(6,10)); dataEntrada.set(GregorianCalendar.DATE, diaEntrada); dataEntrada.set(GregorianCalendar.MONTH, mesEntrada); dataEntrada.set(GregorianCalendar.YEAR, anoEntrada); dataEntrada.getTime(); return true; } else return false; } //Fim setDataEntrada public boolean setDataSaida(String data) { if(data != null && !data.trim().equals("")) { dataStringSaida = data; diaSaida = Integer.parseInt(data.trim().substring(0,2)); mesSaida = Integer.parseInt(data.trim().substring(3,5)); anoSaida = Integer.parseInt(data.trim().substring(6,10)); dataSaida.set(GregorianCalendar.DATE, diaSaida); dataSaida.set(GregorianCalendar.MONTH, mesSaida); dataSaida.set(GregorianCalendar.YEAR, anoSaida); dataSaida.getTime();
9

} else return false; if (anoSaida < anoEntrada) { return false; } else if (mesSaida < mesEntrada) { return false; } else if (diaSaida < diaEntrada) { return false; } else return true; } //Fim setDataSaida public boolean setHoraEntrada(String hora) { if(hora != null && !hora.trim().equals("")) { horaStringEntrada = hora; horaEntrada = Integer.parseInt(hora.trim().substring(0,2)); minEntrada = Integer.parseInt(hora.trim().substring(3,5)); return true; } else return false; } //Fim setHoraEntrada public boolean setHoraSaida(String hora) { if(hora != null && !hora.trim().equals("")) { horaStringSaida = hora; horaSaida = Integer.parseInt(hora.trim().substring(0,2)); minSaida = Integer.parseInt(hora.trim().substring(3,5)); } else return false; if (diaEntrada == diaSaida && mesEntrada == mesSaida && anoEntrada == anoSaida) { if (horaSaida < horaEntrada) return false; else if (horaSaida == horaEntrada && minSaida < minEntrada) return false; else return true; } else return true;
10

} //Fim setHoraSaida public void setNumDiarias() { int h1 = 0, h2 = 0; if(horaEntrada < 12) h1 = 1; if(horaSaida >= 12) h2 = 1; long cIn = dataEntrada.getTimeInMillis(); long cOut = dataSaida.getTimeInMillis(); totalDias = (int) ((cOut - cIn) / (24*60*60*1000) + h1 + h2); } //Fim calcNumDiarias public void setValorDiaria(double ValorDiaria) { } public static String getValorDiaria() { // TODO Auto-generated method stub return null; } }//Fim setValorDiaria //Fim Classe

11

Vous aimerez peut-être aussi