Ledger Nano X - The secure hardware wallet
SHARE
TWEET

Simulador Máquina Expendedora #1 maquinaExpendedora

squidward98 Apr 6th, 2020 235 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package maquinaExpendedora;
  2.  
  3. public class MaquinaExpendedora
  4. {
  5.     private double precio;
  6.     private double saldo;
  7.     private double total;
  8.     private boolean estado; //Indica si la máquina está prendida.
  9.     private boolean danio;  //Indica si la máquina está dañada.
  10.     private static int  boletosVendidos = 0;
  11.    
  12.     public MaquinaExpendedora()
  13.     {
  14.         this.precio = 10;
  15.         this.saldo = 0;
  16.         this.total = 0;
  17.         this.estado = true;
  18.         this.danio = false;
  19.     }
  20.    
  21.     public MaquinaExpendedora(double precio)
  22.     {
  23.         this.precio = precio;
  24.         this.saldo = 0;
  25.         this.total = 0;
  26.         this.estado = true;
  27.         this.danio = false;
  28.     }
  29.    
  30.     public static int cantidadBoletosVendidos()
  31.     {
  32.         return MaquinaExpendedora.boletosVendidos;
  33.     }
  34.    
  35.     public static void vaciarBoletosVendidos()
  36.     {
  37.         MaquinaExpendedora.boletosVendidos = 0;
  38.     }
  39.    
  40.     public double getPrecio()
  41.     {
  42.         return this.precio;
  43.     }
  44.    
  45.     public void setPrecio(double precio)
  46.     {
  47.         this.precio = precio;
  48.     }
  49.    
  50.     public double getSaldo()
  51.     {
  52.         return this.saldo;
  53.     }
  54.    
  55.     public void setSaldo(double saldo)
  56.     {
  57.         this.saldo = saldo;
  58.     }
  59.    
  60.     public double getTotal()
  61.     {
  62.         return this.total;
  63.     }
  64.    
  65.     public void extraerDinero()
  66.     {
  67.         this.total = 0;
  68.     }
  69.    
  70.     public boolean isEstado()
  71.     {
  72.         return this.estado;
  73.     }
  74.  
  75.     public void setEstado(boolean estado)
  76.     {
  77.         this.estado = estado;
  78.     }
  79.    
  80.     public boolean isDanio()
  81.     {
  82.         return this.danio;
  83.     }
  84.  
  85.     public void setDanio(boolean danio)
  86.     {
  87.         this.danio = danio;
  88.     }
  89.    
  90.     public void ingresarDinero(double dineroUsuario)
  91.     {
  92.         this.saldo = this.saldo+dineroUsuario;
  93.     }
  94.    
  95.     public boolean verificarSaldo()
  96.     {
  97.         if((this.precio > 0) && (this.saldo >= this.precio)) return true;
  98.         else return false;
  99.     }
  100.    
  101.     public void vaciarSaldo()
  102.     {
  103.         this.saldo = 0;
  104.     }
  105.    
  106.     public String imprimirBoleto()
  107.     {
  108.         if(this.precio != 0)
  109.         {
  110.             if(this.saldo >= this.precio)
  111.             {
  112.                 this.saldo = this.saldo - this.precio;         
  113.                 this.total = this.total + this.precio;
  114.                 MaquinaExpendedora.boletosVendidos++;
  115.                 return "Buen señor, tome su boleto. ";
  116.             }
  117.             else
  118.             {
  119.                 return "Buen señor, no le alcanza el saldo, uds tiene $"+getSaldo()+".";
  120.             }
  121.         }
  122.         else
  123.         {
  124.             return "Vaya a otra máquina.";
  125.         }
  126.     }
  127.    
  128.     public boolean reparar(boolean danio)
  129.     {
  130.         setDanio(danio);
  131.         return isDanio();
  132.     }
  133.    
  134.     public boolean apagar(boolean estado)
  135.     {
  136.         setEstado(estado);
  137.         return isEstado();
  138.     }
  139. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top