POODever

falta terminar
 avatar
user_7231006922
java
2 years ago
2.3 kB
1
Indexable
public static void main(String[] args) {
        Ingresso c1=new Ingresso();
        c1.venda(3);
        c1.day();
        c1.status();

        Ingresso c2=new Ingresso();
        c2.venda(2);
        c2.day();
        c2.status();
    }

import java.text.SimpleDateFormat;
import java.util.Date;

public class Ingresso  implements ControleVendas{
    public int ingre;
    public boolean lote;
    public float valor;
    public String data;
    public int dd,md,ad;

    public Ingresso() {
        this.ingre=20;
        this.lote=true;
        this.valor=3;
        Date dia = new Date();
        SimpleDateFormat formatador=new SimpleDateFormat("dd/MM/yyyy");
        setData(formatador.format(dia));

    }

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }

    public float getValor() {
        return valor;
    }

    public void setValor(float valor) {
        this.valor = valor;
    }

    public int getIngre() {
        return ingre;
    }

    public void setIngre(int ingre) {
        this.ingre = ingre;
    }

    public boolean getLote() {
        return lote;
    }

    public void setLote(boolean lote) {
        this.lote = lote;
    }


    @Override
    public void venda(int C) {
        int qtd=0;
       while (C>0 && this.getLote()){
           this.setIngre(this.getIngre()-1);
           C--;
           qtd++;
           if (this.getIngre()==0){
               this.setLote(false);
               System.out.println("Esse lote só tem 20 ingressos e você comprou todos eles");
               break;
           }


       }
        this.setValor(this.getValor()*qtd);
        System.out.printf("Você comprou "+qtd+ " ingressos que somando tudo dá o valor de R$%.2f \n",this.getValor());
    }

    @Override
    public void day() {
        Date dia = new Date();
        System.out.println("O dia da compra dos ingressos foi " + this.getData());
    }

    @Override
    public void status() {
        System.out.printf("Evento:1˚ Festa-Lote:1˚-venda Dia:"+this.getData()+" No valor de R$%.2f \n",(this.getValor()));
        System.out.println("--------------------");
    }
}

public interface ControleVendas {
    public abstract void venda(int C);
    public abstract void day();
    public abstract void status();

}