Download - Atps - Prog Orientada a Objetos
-
5/21/2018 Atps - Prog Orientada a Objetos
1/43
1
FACULDADE ANHANGUERA DE SOROCABA
CURSO TADS
PROGRAMAO ORIENTADA A OBJETOS
30/40 SEMESTRE NOITE
ATPS ETAPA 1 E 2.
Carlos Evandro F Vieira RA 4246804228 40
Eduardo da Silva Scudeler RA 5666129041 30
Franco R de Carvalho RA 4616908697 40
Luiz Fernando da Silva RA 3727710475 40
Raphael Bispo dos Santos RA 4236804597 40
PROF: RAFAEL MORENO
Sorocaba/SP
10/2013
-
5/21/2018 Atps - Prog Orientada a Objetos
2/43
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();
-
5/21/2018 Atps - Prog Orientada a Objetos
3/43
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() {
-
5/21/2018 Atps - Prog Orientada a Objetos
4/43
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/21/2018 Atps - Prog Orientada a Objetos
5/43
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() {
-
5/21/2018 Atps - Prog Orientada a Objetos
6/43
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;
-
5/21/2018 Atps - Prog Orientada a Objetos
7/43
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);
-
5/21/2018 Atps - Prog Orientada a Objetos
8/43
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;
-
5/21/2018 Atps - Prog Orientada a Objetos
9/43
9
private int horasaida;
private int minsaida;
private String locatario;
private int numdepessoas;
static private double valor_diaria = 50;
private int quarto;
private ArrayListlistaquartos;
-
5/21/2018 Atps - Prog Orientada a Objetos
10/43
10
public Aluguel2(){
}
public Aluguel2(int quarto, int numdepessoas)
{
listaquartos = new ArrayList();
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();
this.diaentrada=diaentrada;
this.mesentrada=mesentrada;
this.anoentrada=anoentrada;
}
public String listarAluguel2()
{
String retorno ="";
-
5/21/2018 Atps - Prog Orientada a Objetos
11/43
11
{
for(int i =0; i
-
5/21/2018 Atps - Prog Orientada a Objetos
12/43
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;
}
-
5/21/2018 Atps - Prog Orientada a Objetos
13/43
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;
}
-
5/21/2018 Atps - Prog Orientada a Objetos
14/43
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;
}
-
5/21/2018 Atps - Prog Orientada a Objetos
15/43
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;
-
5/21/2018 Atps - Prog Orientada a Objetos
16/43
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."+
-
5/21/2018 Atps - Prog Orientada a Objetos
17/43
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)
-
5/21/2018 Atps - Prog Orientada a Objetos
18/43
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);
-
5/21/2018 Atps - Prog Orientada a Objetos
19/43
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)
{
-
5/21/2018 Atps - Prog Orientada a Objetos
20/43
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);
-
5/21/2018 Atps - Prog Orientada a Objetos
21/43
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 depessoas"));
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"));
-
5/21/2018 Atps - Prog Orientada a Objetos
22/43
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);
-
5/21/2018 Atps - Prog Orientada a Objetos
23/43
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)
-
5/21/2018 Atps - Prog Orientada a Objetos
24/43
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());
-
5/21/2018 Atps - Prog Orientada a Objetos
25/43
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();
-
5/21/2018 Atps - Prog Orientada a Objetos
26/43
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();
-
5/21/2018 Atps - Prog Orientada a Objetos
27/43
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();
-
5/21/2018 Atps - Prog Orientada a Objetos
28/43
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();
-
5/21/2018 Atps - Prog Orientada a Objetos
29/43
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);
-
5/21/2018 Atps - Prog Orientada a Objetos
30/43
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);
-
5/21/2018 Atps - Prog Orientada a Objetos
31/43
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"));
-
5/21/2018 Atps - Prog Orientada a Objetos
32/43
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"));
-
5/21/2018 Atps - Prog Orientada a Objetos
33/43
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)
-
5/21/2018 Atps - Prog Orientada a Objetos
34/43
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());
-
5/21/2018 Atps - Prog Orientada a Objetos
35/43
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;
}
}
}
}
-
5/21/2018 Atps - Prog Orientada a Objetos
36/43
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;
}
-
5/21/2018 Atps - Prog Orientada a Objetos
37/43
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;
-
5/21/2018 Atps - Prog Orientada a Objetos
38/43
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;
-
5/21/2018 Atps - Prog Orientada a Objetos
39/43
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;
-
5/21/2018 Atps - Prog Orientada a Objetos
40/43
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);
}
-
5/21/2018 Atps - Prog Orientada a Objetos
41/43
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());
}
}
-
5/21/2018 Atps - Prog Orientada a Objetos
42/43
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++;
}
-
5/21/2018 Atps - Prog Orientada a Objetos
43/43
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));
}
}