Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package TicketMachine_1;
- /**
- * TicketMachine modela una maquina de venta de pasajes de tarifa plana,
- * como los que utilizaban en Santiago los buses amarillos, pero que
- * siguen siendo usados en otras ciudades, como por ejemplo, Buenos Aires.
- *
- * El precio de un pasaje es definido a través del constructor.
- *
- * Esta primera versión es "ingenua", en el sentido de que confÃa en que
- * el pasajero va a insertar suficiente dinero antes de imprimir el pasaje.
- * Tambien asume que las cantidades que se ingresan son las válidas
- *
- * @author David J. Barnes and Michael Kölling
- * @version 2011.07.31
- */
- public class TicketMachine
- {
- // El precio de un pasaje en esta máquina.
- private int price;
- // La cantidad de dinero que se ha ingresado hasta ahora antes de imprimir el boleto.
- private int balance;
- // El total de dinero recaudado hasta ahora por esta máquina.
- private int total;
- /**
- * Crea una máquina que emite pasajes al precio indicado.
- * Note que el precio deberÃa ser mayor a cero, pero no
- * hay nada que lo garantice.
- */
- public TicketMachine(int cost)
- {
- price = cost;
- balance = 0;
- total = 0;
- }
- /**
- * Retorna el precio de un pasaje.
- */
- public int getPrice()
- {
- return price;
- }
- /**
- * Retorna el monto de dinero que se ha insertado hasta ahora antes de
- * imprimir el pasaje.
- */
- public int getBalance()
- {
- return balance;
- }
- /**
- * Recibe un monto de dinero del cliente.
- */
- public void insertMoney(int amount)
- {
- balance = balance + amount;
- }
- /**
- * Imprime un pasaje.
- * Actualiza el total recaudado
- * y lleva el balance a cero.
- */
- public void printTicket()
- {
- // Simula la impresión de un pasaje.
- System.out.println("##################");
- System.out.println("# La LÃnea BlueJ ");
- System.out.println("# pasaje");
- System.out.println("# " + price + " pesos.");
- System.out.println("##################");
- System.out.println();
- // Actualiza el total recaudado, con el balance actual.
- total = total + balance;
- // limpia el balance.
- balance = 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment