Вы находитесь на странице: 1из 43

1

FACULDADE ANHANGUERA DE SOROCABA


CURSO TADS
PROGRAMAO ORIENTADA A OBJETOS
3
0
/4
0
SEMESTRE NOITE




ATPS ETAPA 1 E 2.




Carlos Evandro F Vieira RA 4246804228 4
0

Eduardo da Silva Scudeler RA 5666129041 3
0

Franco R de Carvalho RA 4616908697 4
0

Luiz Fernando da Silva RA 3727710475 4
0

Raphael Bispo dos Santos RA 4236804597 4
0





PROF: RAFAEL MORENO
Sorocaba/SP
10/2013

2

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));
}
}