



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Programação OO
Tipologia: Notas de estudo
1 / 6
Esta página não é visível na pré-visualização
Não perca as partes importantes!




Classe Principal package Aluguel; public class Principal { public static void main(String args[]) { Dados data_hora = new Dados(); data_hora.nome_locatario("Juliano Freitas"); data_hora.data_entrada(28,02,2011); data_hora.hora_entrada("08:10"); data_hora.data_saida(5,03,2011); data_hora.hora_saida("11:01");
data_hora.numero_diarias(); data_hora.total_devido(89.90); System.out.println("================================================"); System.out.println("Locatário: "+data_hora.nome); System.out.println("Data e horário de entrada: "+data_hora.dia_e+"/"+data_hora.mes_e+ "/"+data_hora.ano_e+" "+data_hora.hora_e+":"+data_hora.minuto_e); System.out.println("Data e horário de saída: "+data_hora.dia_s+"/"+data_hora.mes_s+ "/"+data_hora.ano_s+" "+data_hora.hora_s+":"+data_hora.minuto_s); System.out.println("Número de diárias: "+data_hora.num_diarias); System.out.println("Total Devido: "+data_hora.total); System.out.println("================================================"); } }
Classe Dados package Aluguel; class Dados { String nome; int dia_e, mes_e, ano_e; int dia_s, mes_s, ano_s; int hora_e, minuto_e, hora_s, minuto_s; int num_diarias; double total;
public void nome_locatario(String nome_) { nome = nome_; } public void hora_entrada(String hora_) { String[] hms = hora_.split(":"); hora_e = Integer.parseInt(hms[0]); minuto_e = Integer.parseInt(hms[1]); } public void hora_saida(String hora_) { String[] hms = hora_.split(":"); hora_s = Integer.parseInt(hms[0]); minuto_s = Integer.parseInt(hms[1]); } public void data_entrada(int dia_, int mes_, int ano_) { dia_e = dia_; mes_e = mes_;
ano_e = ano_; } public void data_saida(int dia_, int mes_, int ano_) { dia_s = dia_; mes_s = mes_; ano_s = ano_; } public void numero_diarias() { int temp; if (mes_e == mes_s){ num_diarias = dia_s - dia_e; if (hora_s >= 12 && minuto_s >0) num_diarias += 1; } else if (mes_e < mes_s){ if (mes_e == 1 || mes_e == 3 || mes_e == 5 || mes_e == 7 || mes_e == 8 || mes_e == 10 || mes_e == 12) { temp = 31 - dia_e; num_diarias = temp + dia_s; if (hora_s >= 12 && minuto_s >0) num_diarias += 1; } else if (mes_e == 4 || mes_e == 6 || mes_e == 9 || mes_e == 11){ temp = 30 - dia_e; num_diarias = temp + dia_s; if (hora_s >= 12 && minuto_s >0) num_diarias += 1; } else if (mes_e == 2){ temp = 28 - dia_e; num_diarias = temp + dia_s; if (hora_s >= 12 && minuto_s >0) num_diarias += 1; } } } public void total_devido(double valor) { total = valor * num_diarias; } }
Classe Principal package Hotel;
System.out.println("================================================"); System.out.println("Nome locatário: " + dados[n].retornaNome()); System.out.println("Data e horario de entrada: " + dados[n].retornaDiaEntrada() + "/" + dados[n].retornaMesEntrada() + "/"
System.out.println("================================================"); qSaida[n] = false; //torna o quarto vazio } else { System.out.println("Quarto Vazio!"); }
} else if (num == 3) { //o hotel pode gravar um novo valor para a diaria System.out.println("Novo valor da diária: "); Calculos.gravaValorDiaria(p.nextLine()); }
} while (num != 0);
Classe Calculos package Hotel;
public class Calculos {
private String nome_Hospede; //ira armazanar o nome do hospede private int minuto_Entada, minuto_Saida, hora_Entrada, hora_Saida; //variaveis do tipo inteiro private int dia_Entrada, dia_Saida, mes_Entrada, mes_Saida, ano_Entrada, ano_Saida; private int num_diarias; //ira armazenar a quantidade de diarias entre as datas private static double valor_Diaria; //variaveis do tipo double estatica
public void gravaNome(String nome) { this.nome_Hospede = nome; //registra o nome do hospede }
public String retornaNome() { return nome_Hospede; //retorna o nome do hospede }
public static void gravaValorDiaria(String valor) { valor_Diaria = Double.parseDouble(valor); //registra valor da diaria }
public double retornaValorDiaria() { return valor_Diaria; //retorna valor da diaria }
public void gravaHoraEntrada(String hora) { String[] hms = hora.split(":"); //le a hora em formato this.hora_Entrada = Integer.parseInt(hms[0]); //texto e converte os this.minuto_Entada = Integer.parseInt(hms[1]); //numeros para inteiro }
public int retornaHoraEntrada() { return hora_Entrada; //retorna hora de entrada }
public int retornaMinutoEntrada() { return minuto_Entada; //retorna minuto entrada }
public void gravaHoraSaida(String hora) { String[] hms = hora.split(":"); //le a hora em formato this.hora_Saida = Integer.parseInt(hms[0]); //texto e converte os this.minuto_Saida = Integer.parseInt(hms[1]); //numeros para inteiro }
public int retornaHoraSaida() { return hora_Saida; //retorna hora da saida }
public int retornaMinutoSaida() { return minuto_Saida; //retorna hora da saida }
public void gravaDataEntrada(String data) { String[] hms = data.split("/"); this.dia_Entrada = Integer.parseInt(hms[0]); //le a data em formato this.mes_Entrada = Integer.parseInt(hms[1]); //texto e converte os this.ano_Entrada = Integer.parseInt(hms[2]); //numeros para inteiro }
public int retornaDiaEntrada() { return dia_Entrada; //retorna o dia da entrada }
public int retornaMesEntrada() { return mes_Entrada; //retorna o mes da entrada }
public int retornaAnoEntrada() { return ano_Entrada; //retorna o ano da entrada }
public void gravaDataSaida(String data) { String[] hms = data.split("/"); this.dia_Saida = Integer.parseInt(hms[0]); //le a data em formato this.mes_Saida = Integer.parseInt(hms[1]); //texto e converte os this.ano_Saida = Integer.parseInt(hms[2]); //numeros para inteiro }
public int retornaDiaSaida() { return dia_Saida; //retorna o dia da saida }
public int retornaMesSaida() { return mes_Saida; //retorna o mes da saida