Programação Orientada A Objetos
Trabalho Universitário: Programação Orientada A Objetos. Pesquise 862.000+ trabalhos acadêmicosPor: leolakers • 7/10/2013 • 759 Palavras (4 Páginas) • 324 Visualizações
Desafio:
O Ministério do Turismo tem incentivado os brasileiros a conhecer melhor o Brasil, exibindo imagens de cenários de exuberante beleza. Um desses cenários é Maraú – BA, que é uma região peninsular, reduto de Mata Atlântica preservado. Maraú possui piscinas naturais, recifes de coral, mares interiores, manguezais, cachoeiras, trilhas ecológicas e diversas praias.
Prevendo o aumento de turistas em Maraú, e sendo uma cidade pequena, alguns moradores resolveram alugar os quartos vagos de suas residências. Cada um desses moradores precisa de um sistema que possa controlar o aluguel dos quartos, no qual devem ser registrados os seguintes dados: nome do locatário, data e horário de entrada do hóspede, data e horário de saída do hóspede, número de pessoas e valor da diária. As diárias iniciam e terminam sempre às 12h.
Objetivo do Desafio
Desenvolver um Sistema de Informação para controle de hospedagem.
2
Código Fonte
Classe AluguelQuarto.java
package ATPS;
importjava.text.*;
importjava.util.*;
importjavax.swing.*;
publicclassAluguelQuarto{
private Date dataEntrada = null, dataSaida = null;
privateintnumPessoas, horaEntrada, minutoEntrada, horaSaida,
minutoSaida, numDiarias, numQuarto;
privatedoublevalorDiaria =30;
privatedoubletotalPagar;
private String nome;
privateStringValorPagar = "";
privateintquartos [] = newint [60];
//Construtor padrão
AluguelQuarto(){
}
AluguelQuarto(intnumQuarto, String nome, Date dataEntrada, inthoraEntrada,
intminutoEntrada, intnumPessoas){
setNumQuarto (numQuarto);
setNome (nome);
setDataEntrada (dataEntrada);
setHoraEntrada (horaEntrada);
setMinutoEntrada (minutoEntrada);
setNumPessoas (numPessoas);
}
//Metodos de modificação
publicvoidsetDataEntrada (Date dataEntrada){
this.dataEntrada = dataEntrada;
}
publicvoidsetHoraEntrada (inthoraEntrada){
this.horaEntrada = horaEntrada;
}
publicvoidsetMinutoEntrada (intminutoEntrada){
this.minutoEntrada = minutoEntrada;
}
publicvoidsetDataSaida (Date dataSaida){
this.dataSaida = dataSaida; 3
}
publicvoidsetHoraSaida (inthoraSaida){
this.horaSaida = horaSaida;
}
publicvoidsetMinutoSaida (intminutoSaida){
this.minutoSaida = minutoSaida;
}
publicvoidsetNumCamas (intnumCamas){
}
publicvoidsetNumPessoas (intnumPessoas){
this.numPessoas = numPessoas;
}
publicvoidsetNumQuarto(intnumQuarto){
this.numQuarto = numQuarto;
}
//Método para setar o valor da diaria somente se ele for maior que 0
publicvoidsetValorDiaria(doublevalorDiaria){
this.valorDiaria = valorDiaria;
while (valorDiaria<= 0){
valorDiaria = Double.parseDouble (JOptionPane.showInputDialog
("Digite um valor valido"));
}
}
publicvoidsetNome (String nome){
this.nome = nome;
}
public Date getDataEntrada(){
returndataEntrada;
}
publicintgetHoraEntrada(){
returnhoraEntrada;
}
publicintgetMinutoEntrada(){
returnminutoEntrada;
}
public Date getDataSaida(){
returndataSaida;
}
publicintgetHoraSaida(){
returnhoraSaida;
}
publicintgetMinutoSaida(){
returnminutoSaida;
}
publicintgetNumDiarias(){
returnnumDiarias;
} 4
publicdoublegetTotalPagar(){
returntotalPagar;
...