TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Programação Orientada a Objetos

Por:   •  16/5/2016  •  Trabalho acadêmico  •  811 Palavras (4 Páginas)  •  231 Visualizações

Página 1 de 4

[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;

...

Baixar como (para membros premium)  txt (9.8 Kb)   pdf (213.6 Kb)   docx (123.2 Kb)  
Continuar por mais 3 páginas »
Disponível apenas no TrabalhosGratuitos.com