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