Atps prog orientada a objetos
Por: kamys17 • 27/2/2018 • 1.034 Palavras (5 Páginas) • 416 Visualizações
...
}
}
Classe Dados:
package Aluguel;
public class Dados {
//declaração de variáveis
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 qtd_diarias;
double total;
public void nome_locatario(String nome_) {//criando objeto que irá receber o nome
nome = nome_; }
public void hora_entrada(String hora_) {//objeto para receber a hora de entrada
String[] hms = hora_.split(":"); hora_e = Integer.parseInt(hms[0]); minuto_e = Integer.parseInt(hms[1]); }
public void hora_saida(String hora_) { //objeto que irá receber a hora de saida
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_) {//ira armazenar a data de entrada
dia_e = dia_; mes_e = mes_; ano_e = ano_; }
public void data_saida(int dia_, int mes_, int ano_) { //irá armazenar a data de saida
dia_s = dia_; mes_s = mes_; ano_s = ano_; }
public void numero_diarias() { //objeto criado para compor o laço de contagem de diarias
int temp;
if (mes_e == mes_s){
qtd_diarias = dia_s - dia_e;
if (hora_s >= 12 && minuto_s >0) qtd_diarias += 1; }
else if (mes_e
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; qtd_diarias = temp + dia_s;
if (hora_s >= 12 && minuto_s >0) qtd_diarias += 1; }
else if (mes_e == 4 || mes_e == 6 || mes_e == 9 || mes_e == 11){
temp = 30 - dia_e; qtd_diarias = temp + dia_s;
if (hora_s >= 12 && minuto_s >0) qtd_diarias += 1; }
else if (mes_e == 2){
temp = 28 - dia_e; qtd_diarias = temp + dia_s;
if (hora_s >= 12 && minuto_s >0) qtd_diarias += 1;
}
}
}
public void total_devido(double valor) { //i´ra guardar o total devido
total = valor * qtd_diarias;
}
}
Relatório 2:
Após modificações e implementações nas classes criadas no Relatório 1:
Classe Principal Modificada:
package AluguelMod;
import java.util.Scanner;
public class PrincipalMod {
public static void main(String[] args) {
Scanner s = new Scanner(System.in); //inicializa o system.ini para ler dados inseridos no teclado
DadosMod[] dados = new DadosMod[6];//inicia Classe Bytecode DadosMod
DadosMod.gravaValorDiaria("89.90");//inicia com valor padrão a diaria
boolean[] qSaida = new boolean[6]; //Variavel boleana para controlar o fluxo dos quartos
boolean[] qEntrada = new boolean[6];
int num, n = 0;
for (int x = 0; x
qEntrada[x] = true;
qSaida[x] = false;
}
do {
System.out.println("1 - Registrar entrada em quarto");
System.out.println("2 - Registrar saída do quarto");
System.out.println("3 - Atualizar o valor da diária");
System.out.println("0 - Sair");
num = Integer.parseInt(s.nextLine());
if (num == 1) {//condição usada para verificar os quartos
System.out.println("Escolha um dos quarto");
System.out.println("(1)- Quarto1 (2)- Quarto2 (3)- Quarto3 (4)- Quarto4 (5)- Quarto5");
n = Integer.parseInt(s.nextLine()); //quarto vazio
if (qEntrada[n]) {
System.out.println("Nome locatário: ");
dados[n] = new DadosMod();
dados[n].gravaNome(s.nextLine());
System.out.println("Data da entrada: ");
dados[n].gravaDataEntrada(s.nextLine());
System.out.println("Hora da entrada: ");
dados[n].gravaHoraEntrada(s.nextLine());
qEntrada[n] = false;
qSaida[n]
...