atps - prog orientada a objetos

Upload: eduardo-e-vanessa-scudeler

Post on 11-Oct-2015

108 views

Category:

Documents


0 download

TRANSCRIPT

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

    }

    }