Programação Orientada a Objetos
Por: YdecRupolo • 13/2/2018 • 769 Palavras (4 Páginas) • 417 Visualizações
...
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;
private String horaStrEntrada, horaStrSaida;
private int horaEntrada, horaSaida, minEntrada, minSaida;
private int diaEntrada, diaSaida, mesEntrada, mesSaida, anoEntrada,
anoSaida;
private int numDiarias;
private double valorDiaria;
private GregorianCalendar dataEntrada = new GregorianCalendar();
private GregorianCalendar dataSaida = new GregorianCalendar();
//Contrutor da Classe inicializando com valor padrão para Diária
public Aluguel(double valorDiaria) {
this.valorDiaria = valorDiaria;
}
//Obtém o nome do locatário
public String getNome() {
return nome;
} //Fim getNome
// Obtém a data de entrada em String
public String getDataEntrada() {
return dataStrEntrada;
} //Fim getDataEntrada
// Obtém a data de saída em String
public String getDataSaida() {
return dataStrSaida;
} //Fim getDataSaida
// Obtem a hora de entrada em String
public String getHoraEntrada() {
return horaStrEntrada;
} //Fim getHoraEntrada
//Obtém a hora de saída em String
public String getHoraSaida() {
return horaStrSaida;
} //Fim getHoraSaida
//Obtém o número de diárias
public int getNumDiarias() {
return numDiarias;
} //Fim getNumDiarias
//Obtém o valor da diária
public double getValorDiaria() {
return valorDiaria;
} //Fim getValorDiaria
//Seta o atributo nome se não for nulo ou vazio
public void setNome(String nome) {
if(nome != null && !nome.trim().equals(""))
this.nome = nome;
} //Fim setNome
/* Seta dataStrEntrada e dataEntrada, dataStrEntrada recebe a string data,
Converte em int e separa a data em dia, mes e ano e depois converte para o formato Calendar
Verifica se data não é nulo e não vazio
*/
public boolean setDataEntrada(String data) {
if(data
...