Programação Orientada a Objetos
Por: Alessandro Geraldo Cordeiro • 16/5/2016 • Trabalho acadêmico • 811 Palavras (4 Páginas) • 273 Visualizações
[pic 1][pic 2]
___________________________________________________________________________
FACULDADE DE TECNOLOGIA DE AMERICANA
Curso Analise e Desenvolvimento de Sistemas
Alessandro Geraldo Cordeiro
RA: 0040481312001
POO – Atividade Prática Supervisionada
Etapas 1 e 2
Programação Orientada a Objetos
M.e Luiz Rodolfo Barreto da Silva
Americana, SP
2016
Classe Principal
package Hotelaria;
/* @author aless */
import java.util.Scanner;
import Hotelaria.Aluguel;
public class Principal {
public static void main(String[] args) {
//Atributos
int opcao;
int ocupado = 0;
Scanner scan = new Scanner(System.in);
//Instanciando e inicializando com valor padrão de (R$70.00)
Aluguel aluguel = new Aluguel(70.00);
//Menu
do {
System.out.println("Sistema de Hospedagem!");
System.out.println("===============================");
System.out.println("1- Registrar entrada em quarto.");
System.out.println("2- Registrar saída do quarto.");
System.out.println("3 - Atualizar valor da diária.");
System.out.println("0- Sair.");
System.out.println("===============================");
System.out.print("Escolha uma opção: ");
opcao = scan.nextInt();
scan.nextLine();
System.out.println();
switch(opcao)
{
case 1:
if(ocupado == 0)
{
System.out.print("Locatário: ");
aluguel.setNome(scan.nextLine());
System.out.print("Data de entrada(dd/mm/yyyy): ");
if (aluguel.setDataEntrada(scan.nextLine()) == false)
{
System.out.println("Data inválida!");
System.out.print("Pressione ENTER para continuar...");
scan.nextLine();
System.out.println("\n\n\n\n\n\n\n\n\n");
break;
}//Fim if
System.out.print("Hora de entrada(hh:mm): ");
if (aluguel.setHoraEntrada(scan.nextLine()) == false)
{
System.out.println("Horário inválido!");
System.out.print("Pressione ENTER para continuar...");
scan.nextLine();
System.out.println("\n\n\n\n\n\n\n\n\n");
break;
} //Fim if
ocupado = 1;
System.out.println("\n\n\n\n\n\n\n\n\n");
break;
} //Fim if
else
{
System.out.println("O Quarto já está ocupado!");
System.out.print("Pressione ENTER para continuar...");
scan.nextLine();
System.out.println("\n\n\n\n\n\n\n\n\n");
break;
} //Fim else
case 2:
if(ocupado == 1)
{
System.out.print("Data de Saída(dd/mm/yyyy): ");
if (aluguel.setDataSaida(scan.nextLine()) == false)
{
System.out.println("Data inválida!");
System.out.print("Pressione ENTER para continuar...");
scan.nextLine();
System.out.println("\n\n\n\n\n\n\n\n\n");
break;
} //Fim if
System.out.print("Hora de saída(hh:mm): ");
if (aluguel.setHoraSaida(scan.nextLine()) == false)
{
System.out.println("Horário inválido!");
System.out.print("Pressione ENTER para continuar...");
scan.nextLine();
System.out.println("\n\n\n\n\n\n\n\n\n");
break;
}//Fim if
aluguel.setNumDiarias();
//Imprimindo Recibo
System.out.println("============================================");
System.out.println("Locatário: "+ aluguel.getNome());
System.out.println("Data e horário de entrada: "+ aluguel.getDataEntrada()
+" às "+ aluguel.getHoraEntrada());
System.out.println("Data e horário de saída: "+ aluguel.getDataSaida() +" às "+ aluguel.getHoraSaida());
System.out.println("Número de diárias: "+ aluguel.getNumDiarias());
System.out.println("Total devido: R$ "+ aluguel.retornaTotalDebito());
System.out.println("============================================");
ocupado = 0;
System.out.print("Pressione ENTER para continuar...");
scan.nextLine();
System.out.println("\n\n\n\n\n\n\n\n\n"); //Quebra de linha;
break;
} //Fim if
else
{
System.out.println("O Quarto está desocupado!");
System.out.print("Pressione ENTER para continuar...");
scan.nextLine();
System.out.println("\n\n\n\n\n\n\n\n\n");
break;
} //Fim else
case 3: {
System.out.print("Valor da diária: ");
aluguel.setValorDiaria(scan.nextDouble());
scan.nextLine();
System.out.println("\n\n\n\n\n\n\n\n\n");
}
//Fim case 3
case 0:
System.out.println("Saindo do programa...");
break;
default:
System.out.println("Opção inválida! Escolha uma opção entre 0 e 3.");
System.out.println("Pressione ENTER para continuar...");
scan.nextLine();
scan.nextLine();
System.out.println("\n\n\n\n\n\n\n\n\n");
} //Fim switch
}while(opcao != 0);
scan.close();
} //Fim main
} //Fim Classe
Classe Aluguel
package Hotelaria;
/* @author aless */
import java.util.GregorianCalendar;
public class Aluguel {
//Atributos
private String nome;
private String dataStrEntrada, dataStrSaida;
...