Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package maquinaExpendedora;
- public class MaquinaExpendedora
- {
- private double precio;
- private double saldo;
- private double total;
- private boolean estado; //Indica si la máquina está prendida.
- private boolean danio; //Indica si la máquina está dañada.
- private static int boletosVendidos = 0;
- public MaquinaExpendedora()
- {
- this.precio = 10;
- this.saldo = 0;
- this.total = 0;
- this.estado = true;
- this.danio = false;
- }
- public MaquinaExpendedora(double precio)
- {
- this.precio = precio;
- this.saldo = 0;
- this.total = 0;
- this.estado = true;
- this.danio = false;
- }
- public static int cantidadBoletosVendidos()
- {
- return MaquinaExpendedora.boletosVendidos;
- }
- public static void vaciarBoletosVendidos()
- {
- MaquinaExpendedora.boletosVendidos = 0;
- }
- public double getPrecio()
- {
- return this.precio;
- }
- public void setPrecio(double precio)
- {
- this.precio = precio;
- }
- public double getSaldo()
- {
- return this.saldo;
- }
- public void setSaldo(double saldo)
- {
- this.saldo = saldo;
- }
- public double getTotal()
- {
- return this.total;
- }
- public void extraerDinero()
- {
- this.total = 0;
- }
- public boolean isEstado()
- {
- return this.estado;
- }
- public void setEstado(boolean estado)
- {
- this.estado = estado;
- }
- public boolean isDanio()
- {
- return this.danio;
- }
- public void setDanio(boolean danio)
- {
- this.danio = danio;
- }
- public void ingresarDinero(double dineroUsuario)
- {
- this.saldo = this.saldo+dineroUsuario;
- }
- public boolean verificarSaldo()
- {
- if((this.precio > 0) && (this.saldo >= this.precio)) return true;
- else return false;
- }
- public void vaciarSaldo()
- {
- this.saldo = 0;
- }
- public String imprimirBoleto()
- {
- if(this.precio != 0)
- {
- if(this.saldo >= this.precio)
- {
- this.saldo = this.saldo - this.precio;
- this.total = this.total + this.precio;
- MaquinaExpendedora.boletosVendidos++;
- return "Buen señor, tome su boleto. ";
- }
- else
- {
- return "Buen señor, no le alcanza el saldo, uds tiene $"+getSaldo()+".";
- }
- }
- else
- {
- return "Vaya a otra máquina.";
- }
- }
- public boolean reparar(boolean danio)
- {
- setDanio(danio);
- return isDanio();
- }
- public boolean apagar(boolean estado)
- {
- setEstado(estado);
- return isEstado();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement