ATPS_POO_ETAPA-1

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