TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

ATPS DE POOI ETAPA1

Artigos Científicos: ATPS DE POOI ETAPA1. Pesquise 862.000+ trabalhos acadêmicos

Por:   •  5/4/2014  •  623 Palavras (3 Páginas)  •  553 Visualizações

Página 1 de 3

FACULDADE ANHANGUERA DE JUNDIAÍ

Curso de Ciência da Computação

Programação Orientada a Objetos I

Alonso Barros (4486738276)

Christian Grossi (4200053640)

Jonathan da Silva (5644121584)

Renato França (3730705674)

Valdionor Gil (4203780752)

Atividade Prática Supervisionada

(ATPS)

Prof.: Clayton Augusto Valdo

Jundiaí

2013

2

INTRODUÇÃO

Com base no conhecimento adquirido em sala de aula sobre programação orientada a objetos, nos foi lançado o desafio de: Desenvolver um Sistema de Informação para controle de hospedagem. Nesta parte de desenvolvimento utilizaremos recursos de orientação a objeto como: classes e objetos; atributos e comportamento; além de um pouco de definição da linguagem Java na implementação de classes e instanciar objetos.

Nesta etapa do desafio desenvolvemos uma classe que representa o aluguel de um quarto, na qual tem como papel fazer o cálculo das diárias e o valor total que o locatário deverá pagar após fechar sua conta onde hospeda, também foram utilizados recursos para q o usuário passa digitar as informações do locatário (como nome, data e horários de entrada e saída) e ao fim de sua execução imprimir um comprovante com todas as informações coletadas com o seguinte formato:

========================================

Locatário:

Data e horário de entrada:

Data e horário de saída:

Número de diárias:

Total devido:

========================================

3

1. DESENVOLVIMENTO DO PROGRAMA

1.1 Classe Data.java

package facuatps;

import java.text.*; // importação do pacote para que possamos seus recursos.

import java.util.*; // importação do pacote para que possamos seus recursos.

import oracle.jrockit.jfr.events.Bits;

public class Data {

public String dataE;

public String dataS;

public int diarias;

Scanner ler = new Scanner(System.in);

public int cadastraData() throws ParseException{

DateFormat dataf = new SimpleDateFormat("dd/MM/yyyy HH:mm");

System.out.println("Digite data de entrada Ex(dd/MM/yyyy HH:mm): ");

dataE = ler.nextLine();

/*A string digitada será¡ transformada em tipo date para q possa compreender

feriados, ano bisexto dentre outras coisas mais.

*/

//passa a data como string para tipo Date

Date dataEntrada = dataf.parse(dataE);

//Date horaEntrada = dataf.parse(dataEntrada.getHours());

System.out.println("Digite data de saída Ex(dd/MM/yyyy HH:mm): ");

dataS = ler.nextLine();

//passa a data como string para tipo Date

Date dataSaida = dataf.parse(dataS);

//recebe a diferença em milisegundos// e transforma em dias

long time = dataSaida.getTime() - dataEntrada.getTime();

diarias =(int) (time / (24 * 60 * 60 * 1000)) + 1;/*se houver diferença em dias, porem suas horasm n o complete

é acrescentada uma diaria

*/

if(diarias == 0)//se o cálculo da diária for zero, acrescentasse uma diaria

diarias++;

if(dataSaida.getHours()>= 12 && (time / (24 * 60 * 60 * 1000)) > 0){

diarias++;//definição de conta uma diária com início ao meio dia ou termino ao meio dia

}

return diarias;

}

}

4

1.2 Classe Aluguel.java

package facuatps;

import java.text.*; //importação do pacote para que possamos seus recursos.

import java.util.*; //importação do pacote para que possamos seus recursos.

public class Aluguel {

public String locatario;

public double valorTotal;

//instanciamos um objeto scanner para que o usuário possa digita as informações

Scanner ler = new Scanner(System.in);

...

Baixar como (para membros premium)  txt (5.6 Kb)  
Continuar por mais 2 páginas »
Disponível apenas no TrabalhosGratuitos.com