GatoBooster

Ticket Machine

Mar 19th, 2016
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.33 KB | None | 0 0
  1. package TicketMachine_1;
  2.  
  3. /**
  4.  * TicketMachine modela una maquina de venta de pasajes de tarifa plana,
  5.  * como los que utilizaban en Santiago los buses amarillos, pero que
  6.  * siguen siendo usados en otras ciudades, como por ejemplo, Buenos Aires.
  7.  *
  8.  * El precio de un pasaje es definido a través del constructor.
  9.  *
  10.  * Esta primera versión es "ingenua", en el sentido de que confía en que
  11.  * el pasajero va a insertar suficiente dinero antes de imprimir el pasaje.
  12.  * Tambien asume que las cantidades que se ingresan son las válidas
  13.  *
  14.  * @author David J. Barnes and Michael Kölling
  15.  * @version 2011.07.31
  16.  */
  17. public class TicketMachine
  18. {
  19.     // El precio de un pasaje en esta máquina.
  20.     private int price;
  21.     // La cantidad de dinero que se ha ingresado hasta ahora antes de imprimir el boleto.
  22.     private int balance;
  23.     // El total de dinero recaudado hasta ahora por esta máquina.
  24.     private int total;
  25.  
  26.     /**
  27.      * Crea una máquina que emite pasajes al precio indicado.
  28.      * Note que el precio debería ser mayor a cero, pero no
  29.      * hay nada que lo garantice.
  30.      */
  31.     public TicketMachine(int cost)
  32.     {
  33.         price = cost;
  34.         balance = 0;
  35.         total = 0;
  36.     }
  37.  
  38.     /**
  39.      * Retorna el precio de un pasaje.
  40.      */
  41.     public int getPrice()
  42.     {
  43.         return price;
  44.     }
  45.  
  46.     /**
  47.      * Retorna el monto de dinero que se ha insertado hasta ahora antes de
  48.      * imprimir el pasaje.
  49.      */
  50.     public int getBalance()
  51.     {
  52.         return balance;
  53.     }
  54.  
  55.     /**
  56.      * Recibe un monto de dinero del cliente.
  57.      */
  58.     public void insertMoney(int amount)
  59.     {
  60.         balance = balance + amount;
  61.     }
  62.  
  63.     /**
  64.      * Imprime un pasaje.
  65.      * Actualiza el total recaudado
  66.      * y lleva el balance a cero.
  67.      */
  68.     public void printTicket()
  69.     {
  70.         // Simula la impresión de un pasaje.
  71.         System.out.println("##################");
  72.         System.out.println("# La Línea BlueJ ");
  73.         System.out.println("# pasaje");
  74.         System.out.println("# " + price + " pesos.");
  75.         System.out.println("##################");
  76.         System.out.println();
  77.  
  78.         // Actualiza el total recaudado, con el balance actual.
  79.         total = total + balance;
  80.         // limpia el balance.
  81.         balance = 0;
  82.     }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment