Upload
renato-barbosa
View
217
Download
0
Embed Size (px)
Citation preview
8/2/2019 ATPS_POO_ETAPA-1
1/5
FACULDADE ANHANGUERA DE BELO HORIZONTECURSO DE SISTEMAS DE INFORMAO
4 PERODO
ATIVIDADES PRTICAS SUPERVISIONADASPROGRAMAO ORIENTADA A OBJETOS
BELO HORIZONTE2011
NOMES:
rico de OliveiraOSWALDO F. DA SILVA JUNIORSAMUEL FERREIRA SANTOS
PRISCILA MENESESLUIZ FERNANDO RIBEIRORENATO BARBOSA DE PAULA
RAS:
100177134910540040249292696780
105300870110540057181001783756
8/2/2019 ATPS_POO_ETAPA-1
2/5
Cdigo fonte das classes Aluguel e Run:
CLASSE ALUGUELpublic class Aluguel{
//VARIVEIS DE INSTNCIA -----------------------------------------------
private int[] dateIn; //Varivel p/ armazenar a data de entradaprivate int[] timeIn; //Varivel p/ armazenar a hora de entrada
private int[] dateOut; //Varivel p/ armazenar a data de sadaprivate int[] timeOut; //Varivel p/ armazenar a hora de sada
private String locatario; //Varivel p/ armazenar o nome do locatrioprivate static int VL_DIARIA = 75; //Baseado na diria do SESC ^^
//CONSTRUTOR -----------------------------------------------------------public Aluguel(){
//Inicializao das variveisdateIn = new int[3];timeIn = new int[2];
dateOut = new int[3];timeOut = new int[2];
}
//MTODOS 'SET' --------------------------------------------------------
public void setNameLocatario(String nameLoct){
locatario = nameLoct;}
public void setDateIn(String dtIn){
String[] date = dtIn.split("/");for(int i = 0; i < date.length; i++)dateIn[i] = Integer.parseInt(date[i]);
}
public void setDateOut(String dtOut){String[] date = dtOut.split("/");for(int i = 0; i < date.length; i++)dateOut[i] = Integer.parseInt(date[i]);
}
public void setTimeIn(String tmIn){String[] time = tmIn.split(":");
8/2/2019 ATPS_POO_ETAPA-1
3/5
for(int i = 0; i < time.length; i++)timeIn[i] = Integer.parseInt(time[i]);
}
public void setTimeOut(String tmOut){String[] time = tmOut.split(":");
for(int i = 0; i < time.length; i++)timeOut[i] = Integer.parseInt(time[i]);}
//MTODOS 'GET' --------------------------------------------------------
public String getDateIn(){String dtIn = new String(String.valueOf(dateIn[0]) + "/"
+ String.valueOf(dateIn[1]) + "/"+ String.valueOf(dateIn[2]));
return dtIn;}
public String getDateOut(){String dtOut = new String(String.valueOf(dateOut[0]) + "/"
+ String.valueOf(dateOut[1]) + "/"+ String.valueOf(dateOut[2])
);
return dtOut;}
public String getTimeIn(){String cat = timeIn[1] < 10 ? ":0" : ":";String tmIn = new String(String.valueOf(timeIn[0]) + cat
+ String.valueOf(timeIn[1])
);
return tmIn;}
public String getTimeOut(){String cat = timeOut[1] < 10 ? ":0" : ":";String tmOut = new String(String.valueOf(timeOut[0]) + cat
+ String.valueOf(timeOut[1]));
return tmOut;}
8/2/2019 ATPS_POO_ETAPA-1
4/5
public String getNameLocatario(){
return locatario;}
//MTODO PARA CONTAR O NMERO DE DIRIAS -------------------------------public int countNumDiaria(){
int nd; //Nmero de dirias
nd = dateOut[0] - dateIn[0];
if( nd < 0) //Caso o dia de sada seja menor que o dia de entradand = dateIn[0] + nd;
//Se o cliente saiu apos as 12 h cobrado mais uma diriaif( (timeOut[0] > 12) || (timeOut[0]==12 && timeOut[1]> 0) )nd += 1;
return nd;}
//MTODO PARA RETORNAR O VALOR TOTAL DAS DIRIAS -----------------------public int valorTotal(){
return (VL_DIARIA * countNumDiaria());}
}
CLASSE RUN (utilizadapara testar a classe aluguel)import java.util.Scanner;
public class Run {
public static void main(String[] args){
Aluguel al = new Aluguel();Run test = new Run();
System.out.println(">> CHECK IN CHECK OUT
8/2/2019 ATPS_POO_ETAPA-1
5/5
System.out.print("Data de entrada (dd/mm/aaaa): ");alg.setDateIn(in.nextLine());System.out.print("Horario de entrada(hh:mm): ");alg.setTimeIn(in.nextLine());System.out.print("Data de saida (dd/mm/aaaa): ");alg.setDateOut(in.nextLine());System.out.print("Horario de saida(hh:mm): ");
alg.setTimeOut(in.nextLine());
}
public void checkOut(Aluguel alg){System.out.println("Locatario: " + alg.getNameLocatario());System.out.println(" -- ENTRADA --");System.out.println("Data: " + alg.getDateIn());System.out.println("Horario: " + alg.getTimeIn());System.out.println(" -- SAIDA --");System.out.println("Data: " + alg.getDateOut());System.out.println("Horario: " + alg.getTimeOut());System.out.println("Numero de diarias: " + alg.countNumDiaria());System.out.println("Total: R$" + alg.valorTotal());
}
}
Exemplo de entrada:
Informe o nome do cliente: JoozinData de entrada (dd/mm/aaaa): 25/12/2011Horario de entrada (hh:mm): 00:30Data de saida (dd/mm/aaaa): 27/12/2011Horario de sada (hh:mm): 15:00
Exemplo de sada:
Locatario: Joozin-- ENTRADA --Data: 25/12/2011Horario: 00:30-- SAIDA --Data: 27/12/2011Horario: 15:00Numero de diarias: 3Total: R$225