Essays.club - TCC, Modelos de monografias, Trabalhos de universidades, Ensaios, Bibliografias
Pesquisar

Atps prog orientada a objetos

Por:   •  27/2/2018  •  1.034 Palavras (5 Páginas)  •  352 Visualizações

Página 1 de 5

...

}

}

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]

...

Baixar como  txt (10.6 Kb)   pdf (61 Kb)   docx (20.6 Kb)  
Continuar por mais 4 páginas »
Disponível apenas no Essays.club