ATPS DE POOI ETAPA1
Artigos Científicos: ATPS DE POOI ETAPA1. Pesquise 862.000+ trabalhos acadêmicosPor: evildiono • 5/4/2014 • 623 Palavras (3 Páginas) • 553 Visualizações
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);
...