Anda di halaman 1dari 2

package teste1000; import java.util.

GregorianCalendar; public class AluguelQuarto { //Atributos private String nome; private String dataStringEntrada, dataStringSaida; private String horaStringEntrada, horaStringSaida; private int horaEntrada, horaSaida, minEntrada, minSaida; private int diaEntrada, diaSaida, mesEntrada, mesSaida, anoEntrada, anoSaida; private int totalDias; private double valorDiaria; private GregorianCalendar dataEntrada = new GregorianCalendar(); private GregorianCalendar dataSaida = new GregorianCalendar(); //Construtor da Classe public AluguelQuarto() { } public String getNome() { return nome; } //Fim getNome public String getDataEntrada() { return dataStringEntrada; } //Fim getDataEntrada public String getDataSaida() { return dataStringSaida; } //Fim getDataSaida public String getHoraEntrada() { return horaStringEntrada; } //Fim getHoraEntrada public String getHoraSaida() { return horaStringSaida; } //Fim getHoraSaida public int getNumDiarias() { return totalDias; } //Fim getNumDiarias public double getValorDiaria() { return valorDiaria; } //Fim getValorDiaria public void setNome(String locatario) { if(locatario != null && !locatario.trim().equals("")) nome = locatario; } //Fim setNome public boolean setDataEntrada(String data) { if(data != null && !data.trim().equals("")) { dataStringEntrada = data; diaEntrada = Integer.parseInt(data.trim().substring(0,2)); mesEntrada = Integer.parseInt(data.trim().substring(3,5)); anoEntrada = Integer.parseInt(data.trim().substring(6,10)); dataEntrada.set(GregorianCalendar.DATE, diaEntrada); dataEntrada.set(GregorianCalendar.MONTH, mesEntrada); dataEntrada.set(GregorianCalendar.YEAR, anoEntrada); dataEntrada.getTime(); return true; } else return false; } //Fim setDataEntrada public boolean setDataSaida(String data) { if(data != null && !data.trim().equals("")) {

dataStringSaida = data; diaSaida = Integer.parseInt(data.trim().substring(0,2)); mesSaida = Integer.parseInt(data.trim().substring(3,5)); anoSaida = Integer.parseInt(data.trim().substring(6,10)); dataSaida.set(GregorianCalendar.DATE, diaSaida); dataSaida.set(GregorianCalendar.MONTH, mesSaida); dataSaida.set(GregorianCalendar.YEAR, anoSaida); dataSaida.getTime(); } else return false; if (anoSaida < anoEntrada) { return false; } else if (mesSaida < mesEntrada) { return false; } else if (diaSaida < diaEntrada) { return false; } else return true; } //Fim setDataSaida public boolean setHoraEntrada(String hora) { if(hora != null && !hora.trim().equals("")) { horaStringEntrada = hora; horaEntrada = Integer.parseInt(hora.trim().substring(0,2)); minEntrada = Integer.parseInt(hora.trim().substring(3,5)); return true; } else return false; } //Fim setHoraEntrada public boolean setHoraSaida(String hora) { if(hora != null && !hora.trim().equals("")) { horaStringSaida = hora; horaSaida = Integer.parseInt(hora.trim().substring(0,2)); minSaida = Integer.parseInt(hora.trim().substring(3,5)); } else return false; if (diaEntrada == diaSaida && mesEntrada == mesSaida && anoEntrada == anoSaida) { if (horaSaida < horaEntrada) return false; else if (horaSaida == horaEntrada && minSaida < minEntrada) return false; else return true; } else return true; } //Fim setHoraSaida public void setNumDiarias() { int h1 = 0, h2 = 0; if(horaEntrada < 12) h1 = 1; if(horaSaida >= 12) h2 = 1; long cIn = dataEntrada.getTimeInMillis(); long cOut = dataSaida.getTimeInMillis(); totalDias = (int) ((cOut - cIn) / (24*60*60*1000) + h1 + h2); } //Fim calcNumDiarias public void setValorDiaria(double valorDiaria) { this.valorDiaria = (totalDias * valorDiaria); } }//Fim setValorDiaria //Fim Classe

Anda mungkin juga menyukai