Etapa 1 Classe: Aluguel package controlealuguel; import java.text.SimpleDateFormat; import java.util.Calendar; public class Aluguel { private int diaentrada; private int mesentrada; private int anoentrada; private int diasaida; private int messaida; private int anosaida; private int horaentrada; private int minentrada; private int horasaida; private int minsaida; private String locatario; private int numdepessoas; private double valor_diaria; public Aluguel() { } public String AluguelCalcData () { Calendar c = Calendar.getInstance(); c.set(getAnoentrada(), getMesentrada(), getDiaentrada(), getHoraentrada(), getMinentrada()); Calendar c2 = Calendar.getInstance(); 3
c2.set(getAnosaida(), getMessaida(), getDiasaida(), getHorasaida(), getMinsaida()); SimpleDateFormat sdf1 = new SimpleDateFormat("dd/MM/yyyy hh:mm"); int dias1 = c.get(Calendar.DAY_OF_YEAR); int dias2 = c2.get(Calendar.DAY_OF_YEAR); long diferenca = c2.getTimeInMillis() - c.getTimeInMillis(); //em milisegundos um dia int tempoDia = 1000*60*60*24; long diarias = diferenca/tempoDia; if (c.get(Calendar.HOUR_OF_DAY) < 12) { diarias++; } if (c2.get(Calendar.HOUR_OF_DAY) > 12) { diarias++; } return "\nLocatrio: " + getLocatario() + "\nData e horrio de entrada:" + (sdf1.format(c.getTime()))+ "\nData e horrio de sada:" + (sdf1.format(c2.getTime()))+ "\nNmero de dirias: " + diarias + "\nTotal devido: R$ " + ((diarias * getValor_diaria()) * getNumdepessoas()); } public int getDiaentrada() { return diaentrada; } public void setDiaentrada(int diaentrada) { this.diaentrada = diaentrada; } public int getMesentrada() { 4
return mesentrada; } public void setMesentrada(int mesentrada) { this.mesentrada = mesentrada; } public int getAnoentrada() { return anoentrada; } public void setAnoentrada(int anoentrada) { this.anoentrada = anoentrada; } public int getDiasaida() { return diasaida; } public void setDiasaida(int diasaida) { this.diasaida = diasaida; } public int getMessaida() { return messaida; } public void setMessaida(int messaida) { this.messaida = messaida; } public int getAnosaida() { return anosaida; } public void setAnosaida(int anosaida) { 5
this.anosaida = anosaida; } public int getHoraentrada() { return horaentrada; } public void setHoraentrada(int horaentrada) { this.horaentrada = horaentrada; } public int getMinentrada() { return minentrada; } public void setMinentrada(int minentrada) { this.minentrada = minentrada; } public int getHorasaida() { return horasaida; } public void setHorasaida(int horasaida) { this.horasaida = horasaida; } public int getMinsaida() { return minsaida; } public void setMinsaida(int minsaida) { this.minsaida = minsaida; } public String getLocatario() { 6
return locatario; } public void setLocatario(String locatario) { this.locatario = locatario; } public int getNumdepessoas() { return numdepessoas; } public void setNumdepessoas(int numdepessoas) { this.numdepessoas = numdepessoas; } public double getValor_diaria() { return valor_diaria; } public void setValor_diaria(double valor_diaria) { this.valor_diaria = valor_diaria; } } Etapa 1: Programa Controle Aluguel package controlealuguel; import javax.swing.JOptionPane; import java.util.Calendar; import java.text.SimpleDateFormat; public class ControleAluguel { public static void main(String[] args) { int opc = 0; int de, me, ae, he, mie, ds, ms, as, hs, mis, numpessoas; 7
double valor_diaria; String loc; Aluguel a = null; de = Integer.parseInt(JOptionPane.showInputDialog("Digite o dia entrada")); me = Integer.parseInt(JOptionPane.showInputDialog("Digite o ms entrada")); ae = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano entrada")); he = Integer.parseInt(JOptionPane.showInputDialog("Digite a Hora entrada")); mie = Integer.parseInt(JOptionPane.showInputDialog("Digite o Minuto entrada")); ds = Integer.parseInt(JOptionPane.showInputDialog("Digite o dia sada")); ms = Integer.parseInt(JOptionPane.showInputDialog("Digite o ms sada")); as = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano sada")); hs = Integer.parseInt(JOptionPane.showInputDialog("Digite a Hora sada")); mis = Integer.parseInt(JOptionPane.showInputDialog("Digite o Minuto sada")); numpessoas = Integer.parseInt(JOptionPane.showInputDialog("Digite o nmero de pessoas")); valor_diaria = Double.parseDouble(JOptionPane.showInputDialog("Digite o Valor da diria")); loc = JOptionPane.showInputDialog("Locatrio"); a = new Aluguel(); a.setDiaentrada(de); me--; a.setMesentrada(me); a.setAnoentrada(ae); a.setHoraentrada(he); a.setMinentrada(mie); a.setDiasaida(ds); ms--; a.setMessaida(ms); 8
a.setAnosaida(as); a.setHorasaida(hs); a.setMinsaida(mis); a.setNumdepessoas(numpessoas); a.setValor_diaria(valor_diaria); a.setLocatario(loc); JOptionPane.showConfirmDialog(null, a.AluguelCalcData()); } } Etapa 2 Classe Aluguel2 package etapa2; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; public class Aluguel2 { public static void setValor_diaria(double aValor_diaria) { valor_diaria = aValor_diaria; } private int diaentrada; private int mesentrada; private int anoentrada; private int diasaida; private int messaida; private int anosaida; private int horaentrada; private int minentrada; 9
private int horasaida; private int minsaida; private String locatario; private int numdepessoas; static private double valor_diaria = 50; private int quarto; private ArrayList<Aluguel2>listaquartos;
10
public Aluguel2(){ } public Aluguel2(int quarto, int numdepessoas) { listaquartos = new ArrayList<Aluguel2>(); this.quarto=quarto; this.numdepessoas=numdepessoas; this.diaentrada=diaentrada; this.mesentrada=mesentrada; this.anoentrada=anoentrada; this.horaentrada=horaentrada; this.minentrada=minentrada; } public void addAluguel2(Aluguel2 quartos) { listaquartos.add(quartos); } public void DataEntrada(int diaentrada, int mesentrada, int anoentrada) { listaquartos = new ArrayList<Aluguel2>(); this.diaentrada=diaentrada; this.mesentrada=mesentrada; this.anoentrada=anoentrada; } public String listarAluguel2() { String retorno =""; 11
{ for(int i =0; i<listaquartos.size();i++) { retorno += "Nmero do quarto: " +listaquartos.get(i).getQuarto()+" - "; if ((listaquartos.get(i).getNumdepessoas())==0) { retorno += "Hospedes no quarto: "+listaquartos.get(i).getNumdepessoas()+" Livre\n"; } else { retorno += "Hospedes no quarto: "+listaquartos.get(i).getNumdepessoas()+" Ocupado\n"; } } } return retorno; } public String Aluguel2CalcData () { Calendar c = Calendar.getInstance(); c.set(getAnoentrada(), getMesentrada(), getDiaentrada(), getHoraentrada(), getMinentrada()); Calendar c2 = Calendar.getInstance(); c2.set(getAnosaida(), getMessaida(), getDiasaida(), getHorasaida(), getMinsaida()); SimpleDateFormat sdf1 = new SimpleDateFormat("dd/MM/yyyy hh:mm"); int dias1 = c.get(Calendar.DAY_OF_YEAR); int dias2 = c2.get(Calendar.DAY_OF_YEAR); long diferenca = c2.getTimeInMillis() - c.getTimeInMillis(); //em milisegundos um dia 12
int tempoDia = 1000*60*60*24; long diarias = diferenca/tempoDia; if (c.get(Calendar.HOUR_OF_DAY) < 12) { diarias++; } if (c2.get(Calendar.HOUR_OF_DAY) > 12) { diarias++; } return "\nLocatrio: " + getLocatario() + "\nData e horrio de entrada:" + (sdf1.format(c.getTime()))+ "\nData e horrio de sada:" + (sdf1.format(c2.getTime()))+ "\nNmero de dirias: " + diarias + "\nTotal devido: R$ " + ((diarias * getValor_diaria()) * getNumdepessoas()); } public static double getValor_diaria() { return valor_diaria; } public int getQuarto() { return quarto; } public void setQuarto(int quarto) { this.quarto = quarto; } public int getDiaentrada() { return diaentrada; } 13
public void setDiaentrada(int diaentrada) { this.diaentrada = diaentrada; } public int getMesentrada() { return mesentrada; } public void setMesentrada(int mesentrada) { this.mesentrada = mesentrada; } public int getAnoentrada() { return anoentrada; } public void setAnoentrada(int anoentrada) { this.anoentrada = anoentrada; } public int getDiasaida() { return diasaida; } public void setDiasaida(int diasaida) { this.diasaida = diasaida; } public int getMessaida() { return messaida; } public void setMessaida(int messaida) { this.messaida = messaida; } 14
public int getAnosaida() { return anosaida; } public void setAnosaida(int anosaida) { this.anosaida = anosaida; } public int getHoraentrada() { return horaentrada; } public void setHoraentrada(int horaentrada) { this.horaentrada = horaentrada; } public int getMinentrada() { return minentrada; } public void setMinentrada(int minentrada) { this.minentrada = minentrada; } public int getHorasaida() { return horasaida; } public void setHorasaida(int horasaida) { this.horasaida = horasaida; } public int getMinsaida() { return minsaida; } 15
public void setMinsaida(int minsaida) { this.minsaida = minsaida; } public String getLocatario() { return locatario; } public void setLocatario(String locatario) { this.locatario = locatario; } public int getNumdepessoas() { return numdepessoas; } public void setNumdepessoas(int numdepessoas) { this.numdepessoas = numdepessoas; } } Etapa 2: O Programa package etapa2; import java.text.SimpleDateFormat; import java.util.Calendar; import javax.swing.JOptionPane; import java.util.ArrayList; public class Main { public static void main(String[] args) { int opc = 0; int de , me, ae, he, mie, ds, ms, as, hs, mis, quarto, quartosaida; int numpessoas=0; 16
String loc; double valor_diaria=Aluguel2.getValor_diaria(); Aluguel2 a = new Aluguel2(1,numpessoas); Aluguel2 a1 = new Aluguel2(2,numpessoas); Aluguel2 a2 = new Aluguel2(3,numpessoas); Aluguel2 a3 = new Aluguel2(4,numpessoas); Aluguel2 a4 = new Aluguel2(5,numpessoas); Aluguel2 a5 = new Aluguel2(6,numpessoas); Aluguel2 a6 = new Aluguel2(7,numpessoas); Aluguel2 a7 = new Aluguel2(8,numpessoas); Aluguel2 a8 = new Aluguel2(9,numpessoas); Aluguel2 a9 = new Aluguel2(10,numpessoas); a.addAluguel2(a); a.addAluguel2(a1); a.addAluguel2(a2); a.addAluguel2(a3); a.addAluguel2(a4); a.addAluguel2(a5); a.addAluguel2(a6); a.addAluguel2(a7); a.addAluguel2(a8); a.addAluguel2(a9); while (opc!=4) { opc = Integer.parseInt(JOptionPane.showInputDialog("Menu:\n"+ "\n1 - Registrar entrada em quarto."+ "\n2 - Registrar sada do quarto."+ 17
"\n3 - Atualizar o valor da diria."+ "\n4 - Sair" )); switch (opc) { case 1: JOptionPane.showMessageDialog(null,a.listarAluguel2()); quarto = Integer.parseInt(JOptionPane.showInputDialog ("Digite o quarto")); if (quarto == 1) { numpessoas = Integer.parseInt(JOptionPane.showInputDialog("Digite o nmero de pessoas")); de = Integer.parseInt(JOptionPane.showInputDialog("Digite o dia entrada")); me = Integer.parseInt(JOptionPane.showInputDialog("Digite o ms entrada")); me --; ae = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano entrada")); he = Integer.parseInt(JOptionPane.showInputDialog("Digite a Hora entrada")); mie = Integer.parseInt(JOptionPane.showInputDialog("Digite o Minuto entrada")); a.setQuarto(quarto); a.setNumdepessoas(numpessoas); a.setDiaentrada(de); a.setMesentrada(me); a.setAnoentrada(ae); a.setHoraentrada(he); a.setMinentrada(mie); } if (quarto == 2) 18
{ numpessoas = Integer.parseInt(JOptionPane.showInputDialog("Digite o nmero de pessoas")); de = Integer.parseInt(JOptionPane.showInputDialog("Digite o dia entrada")); me = Integer.parseInt(JOptionPane.showInputDialog("Digite o ms entrada")); me --; ae = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano entrada")); he = Integer.parseInt(JOptionPane.showInputDialog("Digite a Hora entrada")); mie = Integer.parseInt(JOptionPane.showInputDialog("Digite o Minuto entrada")); a1.setQuarto(quarto); a1.setNumdepessoas(numpessoas); a1.setDiaentrada(de); a1.setMesentrada(me); a1.setAnoentrada(ae); a1.setHoraentrada(he); a1.setMinentrada(mie); } if (quarto == 3) { numpessoas = Integer.parseInt(JOptionPane.showInputDialog("Digite o nmero de pessoas")); de = Integer.parseInt(JOptionPane.showInputDialog("Digite o dia entrada")); me = Integer.parseInt(JOptionPane.showInputDialog("Digite o ms entrada")); me --; ae = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano entrada")); he = Integer.parseInt(JOptionPane.showInputDialog("Digite a Hora entrada")); mie = Integer.parseInt(JOptionPane.showInputDialog("Digite o Minuto entrada")); a2.setQuarto(quarto); 19
a2.setNumdepessoas(numpessoas); a2.setDiaentrada(de); a2.setMesentrada(me); a2.setAnoentrada(ae); a2.setHoraentrada(he); a2.setMinentrada(mie); } if (quarto == 4) { numpessoas = Integer.parseInt(JOptionPane.showInputDialog("Digite o nmero de pessoas")); de = Integer.parseInt(JOptionPane.showInputDialog("Digite o dia entrada")); me = Integer.parseInt(JOptionPane.showInputDialog("Digite o ms entrada")); me --; ae = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano entrada")); he = Integer.parseInt(JOptionPane.showInputDialog("Digite a Hora entrada")); mie = Integer.parseInt(JOptionPane.showInputDialog("Digite o Minuto entrada")); a3.setQuarto(quarto); a3.setNumdepessoas(numpessoas); a3.setDiaentrada(de); a3.setMesentrada(me); a3.setAnoentrada(ae); a3.setHoraentrada(he); a3.setMinentrada(mie); } if (quarto == 5) { 20
numpessoas = Integer.parseInt(JOptionPane.showInputDialog("Digite o nmero de pessoas")); de = Integer.parseInt(JOptionPane.showInputDialog("Digite o dia entrada")); me = Integer.parseInt(JOptionPane.showInputDialog("Digite o ms entrada")); me --; ae = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano entrada")); he = Integer.parseInt(JOptionPane.showInputDialog("Digite a Hora entrada")); mie = Integer.parseInt(JOptionPane.showInputDialog("Digite o Minuto entrada")); a4.setQuarto(quarto); a4.setNumdepessoas(numpessoas); a4.setDiaentrada(de); a4.setMesentrada(me); a4.setAnoentrada(ae); a4.setHoraentrada(he); a4.setMinentrada(mie); } if (quarto == 6) { numpessoas = Integer.parseInt(JOptionPane.showInputDialog("Digite o nmero de pessoas")); de = Integer.parseInt(JOptionPane.showInputDialog("Digite o dia entrada")); me = Integer.parseInt(JOptionPane.showInputDialog("Digite o ms entrada")); me --; ae = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano entrada")); he = Integer.parseInt(JOptionPane.showInputDialog("Digite a Hora entrada")); mie = Integer.parseInt(JOptionPane.showInputDialog("Digite o Minuto entrada")); a5.setQuarto(quarto); a5.setNumdepessoas(numpessoas); 21
a5.setDiaentrada(de); a5.setMesentrada(me); a5.setAnoentrada(ae); a5.setHoraentrada(he); a5.setMinentrada(mie); } if (quarto == 7) { numpessoas = Integer.parseInt(JOptionPane.showInputDialog("Digite o nmero de pessoas")); de = Integer.parseInt(JOptionPane.showInputDialog("Digite o dia entrada")); me = Integer.parseInt(JOptionPane.showInputDialog("Digite o ms entrada")); me --; ae = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano entrada")); he = Integer.parseInt(JOptionPane.showInputDialog("Digite a Hora entrada")); mie = Integer.parseInt(JOptionPane.showInputDialog("Digite o Minuto entrada")); a6.setQuarto(quarto); a6.setNumdepessoas(numpessoas); a6.setDiaentrada(de); a6.setMesentrada(me); a6.setAnoentrada(ae); a6.setHoraentrada(he); a6.setMinentrada(mie); } if (quarto == 8) { numpessoas = Integer.parseInt(JOptionPane.showInputDialog("Digite o nmero de pessoas")); 22
de = Integer.parseInt(JOptionPane.showInputDialog("Digite o dia entrada")); me = Integer.parseInt(JOptionPane.showInputDialog("Digite o ms entrada")); me --; ae = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano entrada")); he = Integer.parseInt(JOptionPane.showInputDialog("Digite a Hora entrada")); mie = Integer.parseInt(JOptionPane.showInputDialog("Digite o Minuto entrada")); a7.setQuarto(quarto); a7.setNumdepessoas(numpessoas); a7.setDiaentrada(de); a7.setMesentrada(me); a7.setAnoentrada(ae); a7.setHoraentrada(he); a7.setMinentrada(mie); } if (quarto == 9) { numpessoas = Integer.parseInt(JOptionPane.showInputDialog("Digite o nmero de pessoas")); de = Integer.parseInt(JOptionPane.showInputDialog("Digite o dia entrada")); me = Integer.parseInt(JOptionPane.showInputDialog("Digite o ms entrada")); me --; ae = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano entrada")); he = Integer.parseInt(JOptionPane.showInputDialog("Digite a Hora entrada")); mie = Integer.parseInt(JOptionPane.showInputDialog("Digite o Minuto entrada")); a8.setQuarto(quarto); a8.setNumdepessoas(numpessoas); a8.setDiaentrada(de); 23
a8.setMesentrada(me); a8.setAnoentrada(ae); a8.setHoraentrada(he); a8.setMinentrada(mie); } if (quarto == 10) { numpessoas = Integer.parseInt(JOptionPane.showInputDialog("Digite o nmero de pessoas")); de = Integer.parseInt(JOptionPane.showInputDialog("Digite o dia entrada")); me = Integer.parseInt(JOptionPane.showInputDialog("Digite o ms entrada")); me --; ae = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano entrada")); he = Integer.parseInt(JOptionPane.showInputDialog("Digite a Hora entrada")); mie = Integer.parseInt(JOptionPane.showInputDialog("Digite o Minuto entrada")); a9.setQuarto(quarto); a9.setNumdepessoas(numpessoas); a9.setDiaentrada(de); a9.setMesentrada(me); a9.setAnoentrada(ae); a9.setHoraentrada(he); a9.setMinentrada(mie); } break; case 2: quartosaida = Integer.parseInt(JOptionPane.showInputDialog ("Digite o quarto")); if (quartosaida == 1) 24
{ loc = JOptionPane.showInputDialog("Locatrio"); ds = Integer.parseInt(JOptionPane.showInputDialog("Digite o dia sada")); ms = Integer.parseInt(JOptionPane.showInputDialog("Digite o ms sada")); ms --; as = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano sada")); hs = Integer.parseInt(JOptionPane.showInputDialog("Digite a Hora sada")); mis = Integer.parseInt(JOptionPane.showInputDialog("Digite o Minuto sada")); a.setLocatario(loc); a.setDiasaida(ds); a.setMessaida(ms); a.setAnosaida(as); a.setHorasaida(hs); a.setMinsaida(mis); a.getAnoentrada(); a.getMesentrada(); a.getDiaentrada(); a.getHoraentrada(); a.getMesentrada(); a.getAnosaida(); a.getMessaida(); a.getDiasaida(); a.getHorasaida(); a.getMinsaida(); a.getNumdepessoas(); a.getLocatario(); JOptionPane.showConfirmDialog(null, a.Aluguel2CalcData()); 25
a.setNumdepessoas(0); } if (quartosaida == 2) { loc = JOptionPane.showInputDialog("Locatrio"); ds = Integer.parseInt(JOptionPane.showInputDialog("Digite o dia sada")); ms = Integer.parseInt(JOptionPane.showInputDialog("Digite o ms sada")); ms --; as = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano sada")); hs = Integer.parseInt(JOptionPane.showInputDialog("Digite a Hora sada")); mis = Integer.parseInt(JOptionPane.showInputDialog("Digite o Minuto sada")); a1.setLocatario(loc); a1.setDiasaida(ds); a1.setMessaida(ms); a1.setAnosaida(as); a1.setHorasaida(hs); a1.setMinsaida(mis); a1.getAnoentrada(); a1.getMesentrada(); a1.getDiaentrada(); a1.getHoraentrada(); a1.getMesentrada(); a1.getAnosaida(); a1.getMessaida(); a1.getDiasaida(); a1.getHorasaida(); a1.getMinsaida(); 26
a1.getNumdepessoas(); a1.getLocatario(); JOptionPane.showConfirmDialog(null, a1.Aluguel2CalcData()); a1.setNumdepessoas(0); } if (quartosaida == 3) { loc = JOptionPane.showInputDialog("Locatrio"); ds = Integer.parseInt(JOptionPane.showInputDialog("Digite o dia sada")); ms = Integer.parseInt(JOptionPane.showInputDialog("Digite o ms sada")); ms --; as = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano sada")); hs = Integer.parseInt(JOptionPane.showInputDialog("Digite a Hora sada")); mis = Integer.parseInt(JOptionPane.showInputDialog("Digite o Minuto sada")); a2.setLocatario(loc); a2.setDiasaida(ds); a2.setMessaida(ms); a2.setAnosaida(as); a2.setHorasaida(hs); a2.setMinsaida(mis); a2.getAnoentrada(); a2.getMesentrada(); a2.getDiaentrada(); a2.getHoraentrada(); a2.getMesentrada(); a2.getAnosaida(); a2.getMessaida(); 27
a2.getDiasaida(); a2.getHorasaida(); a2.getMinsaida(); a2.getNumdepessoas(); a2.getLocatario(); JOptionPane.showConfirmDialog(null, a2.Aluguel2CalcData()); a2.setNumdepessoas(0); } if (quartosaida == 4) { loc = JOptionPane.showInputDialog("Locatrio"); ds = Integer.parseInt(JOptionPane.showInputDialog("Digite o dia sada")); ms = Integer.parseInt(JOptionPane.showInputDialog("Digite o ms sada")); ms --; as = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano sada")); hs = Integer.parseInt(JOptionPane.showInputDialog("Digite a Hora sada")); mis = Integer.parseInt(JOptionPane.showInputDialog("Digite o Minuto sada")); a3.setLocatario(loc); a3.setDiasaida(ds); a3.setMessaida(ms); a3.setAnosaida(as); a3.setHorasaida(hs); a3.setMinsaida(mis); a3.getAnoentrada(); a3.getMesentrada(); a3.getDiaentrada(); a3.getHoraentrada(); 28
a3.getMesentrada(); a3.getAnosaida(); a3.getMessaida(); a3.getDiasaida(); a3.getHorasaida(); a3.getMinsaida(); a3.getNumdepessoas(); a3.getLocatario(); JOptionPane.showConfirmDialog(null, a3.Aluguel2CalcData()); a3.setNumdepessoas(0); } if (quartosaida == 5) { loc = JOptionPane.showInputDialog("Locatrio"); ds = Integer.parseInt(JOptionPane.showInputDialog("Digite o dia sada")); ms = Integer.parseInt(JOptionPane.showInputDialog("Digite o ms sada")); ms --; as = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano sada")); hs = Integer.parseInt(JOptionPane.showInputDialog("Digite a Hora sada")); mis = Integer.parseInt(JOptionPane.showInputDialog("Digite o Minuto sada")); a4.setLocatario(loc); a4.setDiasaida(ds); a4.setMessaida(ms); a4.setAnosaida(as); a4.setHorasaida(hs); a4.setMinsaida(mis); a4.getAnoentrada(); 29
a4.getMesentrada(); a4.getDiaentrada(); a4.getHoraentrada(); a4.getMesentrada(); a4.getAnosaida(); a4.getMessaida(); a4.getDiasaida(); a4.getHorasaida(); a4.getMinsaida(); a4.getNumdepessoas(); a4.getLocatario(); JOptionPane.showConfirmDialog(null, a4.Aluguel2CalcData()); a4.setNumdepessoas(0); } if (quartosaida == 6) { loc = JOptionPane.showInputDialog("Locatrio"); ds = Integer.parseInt(JOptionPane.showInputDialog("Digite o dia sada")); ms = Integer.parseInt(JOptionPane.showInputDialog("Digite o ms sada")); ms --; as = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano sada")); hs = Integer.parseInt(JOptionPane.showInputDialog("Digite a Hora sada")); mis = Integer.parseInt(JOptionPane.showInputDialog("Digite o Minuto sada")); a5.setLocatario(loc); a5.setDiasaida(ds); a5.setMessaida(ms); a5.setAnosaida(as); 30
a5.setHorasaida(hs); a5.setMinsaida(mis); a5.getAnoentrada(); a5.getMesentrada(); a5.getDiaentrada(); a5.getHoraentrada(); a5.getMesentrada(); a5.getAnosaida(); a5.getMessaida(); a5.getDiasaida(); a5.getHorasaida(); a5.getMinsaida(); a5.getNumdepessoas(); a5.getLocatario(); JOptionPane.showConfirmDialog(null, a5.Aluguel2CalcData()); a5.setNumdepessoas(0); } if (quartosaida == 7) { loc = JOptionPane.showInputDialog("Locatrio"); ds = Integer.parseInt(JOptionPane.showInputDialog("Digite o dia sada")); ms = Integer.parseInt(JOptionPane.showInputDialog("Digite o ms sada")); ms --; as = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano sada")); hs = Integer.parseInt(JOptionPane.showInputDialog("Digite a Hora sada")); mis = Integer.parseInt(JOptionPane.showInputDialog("Digite o Minuto sada")); a6.setLocatario(loc); 31
a6.setDiasaida(ds); a6.setMessaida(ms); a6.setAnosaida(as); a6.setHorasaida(hs); a6.setMinsaida(mis); a6.getAnoentrada(); a6.getMesentrada(); a6.getDiaentrada(); a6.getHoraentrada(); a6.getMesentrada(); a6.getAnosaida(); a6.getMessaida(); a6.getDiasaida(); a6.getHorasaida(); a6.getMinsaida(); a6.getNumdepessoas(); a6.getLocatario(); JOptionPane.showConfirmDialog(null, a6.Aluguel2CalcData()); a6.setNumdepessoas(0); } if (quartosaida == 8) { loc = JOptionPane.showInputDialog("Locatrio"); ds = Integer.parseInt(JOptionPane.showInputDialog("Digite o dia sada")); ms = Integer.parseInt(JOptionPane.showInputDialog("Digite o ms sada")); ms --; as = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano sada")); 32
hs = Integer.parseInt(JOptionPane.showInputDialog("Digite a Hora sada")); mis = Integer.parseInt(JOptionPane.showInputDialog("Digite o Minuto sada")); a7.setLocatario(loc); a7.setDiasaida(ds); a7.setMessaida(ms); a7.setAnosaida(as); a7.setHorasaida(hs); a7.setMinsaida(mis); a7.getAnoentrada(); a7.getMesentrada(); a7.getDiaentrada(); a7.getHoraentrada(); a7.getMesentrada(); a7.getAnosaida(); a7.getMessaida(); a7.getDiasaida(); a7.getHorasaida(); a7.getMinsaida(); a7.getNumdepessoas(); a7.getLocatario(); JOptionPane.showConfirmDialog(null, a7.Aluguel2CalcData()); a7.setNumdepessoas(0); } if (quartosaida == 9) { loc = JOptionPane.showInputDialog("Locatrio"); ds = Integer.parseInt(JOptionPane.showInputDialog("Digite o dia sada")); 33
ms = Integer.parseInt(JOptionPane.showInputDialog("Digite o ms sada")); ms --; as = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano sada")); hs = Integer.parseInt(JOptionPane.showInputDialog("Digite a Hora sada")); mis = Integer.parseInt(JOptionPane.showInputDialog("Digite o Minuto sada")); a8.setLocatario(loc); a8.setDiasaida(ds); a8.setMessaida(ms); a8.setAnosaida(as); a8.setHorasaida(hs); a8.setMinsaida(mis); a8.getAnoentrada(); a8.getMesentrada(); a8.getDiaentrada(); a8.getHoraentrada(); a8.getMesentrada(); a8.getAnosaida(); a8.getMessaida(); a8.getDiasaida(); a8.getHorasaida(); a8.getMinsaida(); a8.getNumdepessoas(); a8.getLocatario(); JOptionPane.showConfirmDialog(null, a8.Aluguel2CalcData()); a8.setNumdepessoas(0); } if (quartosaida == 10) 34
{ loc = JOptionPane.showInputDialog("Locatrio"); ds = Integer.parseInt(JOptionPane.showInputDialog("Digite o dia sada")); ms = Integer.parseInt(JOptionPane.showInputDialog("Digite o ms sada")); ms --; as = Integer.parseInt(JOptionPane.showInputDialog("Digite o ano sada")); hs = Integer.parseInt(JOptionPane.showInputDialog("Digite a Hora sada")); mis = Integer.parseInt(JOptionPane.showInputDialog("Digite o Minuto sada")); a9.setLocatario(loc); a9.setDiasaida(ds); a9.setMessaida(ms); a9.setAnosaida(as); a9.setHorasaida(hs); a9.setMinsaida(mis); a9.getAnoentrada(); a9.getMesentrada(); a9.getDiaentrada(); a9.getHoraentrada(); a9.getMesentrada(); a9.getAnosaida(); a9.getMessaida(); a9.getDiasaida(); a9.getHorasaida(); a9.getMinsaida(); a9.getNumdepessoas(); a9.getLocatario(); JOptionPane.showConfirmDialog(null, a9.Aluguel2CalcData()); 35
a9.setNumdepessoas(0); } break; case 3: valor_diaria = Double.parseDouble(JOptionPane.showInputDialog("Novo valor diria")); Aluguel2.setValor_diaria(valor_diaria); break; case 4: break; } } } }
36
Etapa 3 package pousada_3; public class Pousada { private int diaentrada; private int mesentrada; private int anoentrada; private int diasaida; private int messaida; private int anosaida; private int horaentrada; private int minentrada; private int horasaida; private int minsaida; private String locatario; private int numdepessoas; private double valor_diaria=50; private int quarto; private int tipo; private int camaextra; public Pousada() { } public Pousada (int quarto, int numdepessoas) { this.quarto=quarto; this.numdepessoas=numdepessoas; } 37
public int getDiaentrada() { return diaentrada; } public void setDiaentrada(int diaentrada) { this.diaentrada = diaentrada; } public int getMesentrada() { return mesentrada; } public void setMesentrada(int mesentrada) { this.mesentrada = mesentrada; } public int getAnoentrada() { return anoentrada; } public void setAnoentrada(int anoentrada) { this.anoentrada = anoentrada; } public int getDiasaida() { return diasaida; } public void setDiasaida(int diasaida) { this.diasaida = diasaida; } public int getMessaida() { return messaida; 38
} public void setMessaida(int messaida) { this.messaida = messaida; } public int getAnosaida() { return anosaida; } public void setAnosaida(int anosaida) { this.anosaida = anosaida; } public int getHoraentrada() { return horaentrada; } public void setHoraentrada(int horaentrada) { this.horaentrada = horaentrada; } public int getMinentrada() { return minentrada; } public void setMinentrada(int minentrada) { this.minentrada = minentrada; } public int getHorasaida() { return horasaida; } public void setHorasaida(int horasaida) { this.horasaida = horasaida; 39
} public int getMinsaida() { return minsaida; } public void setMinsaida(int minsaida) { this.minsaida = minsaida; } public String getLocatario() { return locatario; } public void setLocatario(String locatario) { this.locatario = locatario; } public int getNumdepessoas() { return numdepessoas; } public void setNumdepessoas(int numdepessoas) { this.numdepessoas = numdepessoas; } public double getValor_diaria() { return valor_diaria; } public void setValor_diaria(double valor_diaria) { this.valor_diaria = valor_diaria; } public int getQuarto() { return quarto; 40
} public void setQuarto(int quarto) { this.quarto = quarto; } public int getTipo() { return tipo; } public void setTipo(int tipo) { this.tipo = tipo; } public int getCamaextra() { return camaextra; } public void setCamaextra(int camaextra) { this.camaextra = camaextra; } } package pousada_3; import java.text.SimpleDateFormat; import java.util.Calendar; public class Quarto extends Pousada { public Quarto() { } public Quarto(int quarto, int numdepessoas) { super(quarto,numdepessoas); } 41
public String calcQuarto() { Calendar c = Calendar.getInstance(); c.set(getAnoentrada(), getMesentrada(), getDiaentrada(), getHoraentrada(), getMinentrada()); Calendar c2 = Calendar.getInstance(); c2.set(getAnosaida(), getMessaida(), getDiasaida(), getHorasaida(), getMinsaida()); SimpleDateFormat sdf1 = new SimpleDateFormat("dd/MM/yyyy hh:mm"); int dias1 = c.get(Calendar.DAY_OF_YEAR); int dias2 = c2.get(Calendar.DAY_OF_YEAR); long diferenca = c2.getTimeInMillis() - c.getTimeInMillis(); //em milisegundos um dia int tempoDia = 1000*60*60*24; long diarias = diferenca/tempoDia; if (c.get(Calendar.HOUR_OF_DAY) < 12) { diarias++; } if (c2.get(Calendar.HOUR_OF_DAY) > 12) { diarias++; } return "\nLocatrio: " + getLocatario() + "\nData e horrio de entrada:" + (sdf1.format(c.getTime()))+ "\nData e horrio de sada:" + (sdf1.format(c2.getTime()))+ "\nNmero de dirias: " + diarias + "\nTotal devido: R$ " + ((diarias * getValor_diaria()) * getNumdepessoas()); } } 42
package pousada_3; import java.text.SimpleDateFormat; import java.util.Calendar; public class Chale extends Pousada{ public Chale () { } public Chale(int quarto, int numdepessoas) { super(quarto,numdepessoas); } public String calcAluguel() { Calendar c = Calendar.getInstance(); c.set(getAnoentrada(), getMesentrada(), getDiaentrada(), getHoraentrada(), getMinentrada()); Calendar c2 = Calendar.getInstance(); c2.set(getAnosaida(), getMessaida(), getDiasaida(), getHorasaida(), getMinsaida()); SimpleDateFormat sdf1 = new SimpleDateFormat("dd/MM/yyyy hh:mm"); int dias1 = c.get(Calendar.DAY_OF_YEAR); int dias2 = c2.get(Calendar.DAY_OF_YEAR); long diferenca = c2.getTimeInMillis() - c.getTimeInMillis(); //em milisegundos um dia int tempoDia = 1000*60*60*24; long diarias = diferenca/tempoDia; if (c.get(Calendar.HOUR_OF_DAY) < 12) { diarias++; } 43
if (c2.get(Calendar.HOUR_OF_DAY) > 12) { diarias++; } return "\nLocatrio: " + getLocatario() + "\nData e horrio de entrada:" + (sdf1.format(c.getTime()))+ "\nData e horrio de sada:" + (sdf1.format(c2.getTime()))+ "\nNmero de dirias: " + diarias + "\nValor de Camas Extras: R$"+(((((getValor_diaria() * 1.2)) * 0.1)*(getCamaextra()))*diarias)+ "\nTotal devido: R$ " + ((((diarias * getValor_diaria())*1.2) * getNumdepessoas())+(((((getValor_diaria() * 1.2)) * 0.1)*(getCamaextra()))*diarias)); } }