public class MaquinaDeBoletos
{
// The precio del boleto para esta máquina.
private int precio;
// La cantidad de dinero ingresada hasta ahora por un cliente.
private int saldo;
// La cantidad total de dinero recolectada por esta máquina.
private int total;
/**
* Crea una máquina que vendes boletos de un determinado precio.
* Observe que el precio debe ser mayor que cero y que no hay
* controles que aseguren esto.
*/
public MaquinaDeBoletos(int precioDelBoleto)
{
precio = precioDelBoleto;
saldo = 0;
total = 0;
}
/**
* Devuelve el precio del boleto.
*/
public int obtenerPrecio()
{
return precio;
}
/**
* Devuelve la cantidad de dinero que ya se ingresó para
* el siguiente boleto.
*/
public int obtenerSaldo()
{
return saldo;
}
/**
* Recibe del cliente una cantidad de dinero en centavos.
*/
public void ingresarDinero(int cantidad)
{
saldo = saldo + cantidad;
}
/**
* Imprime un boleto.
* Actualiza el total de dinero recolectado y
* pone el saldo en cero.
*/
public void imprimirBoleto()
{
if(saldo <>
System.out.println("Ingrese $" + (precio - saldo) + " o retire $" + saldo);
return;
}
// Simula la impresión de un boleto.
System.out.println("##################");
System.out.println("# The BlueJ Line");
System.out.println("# Boleto");
System.out.println("# " + precio + " cvos.");
System.out.println("##################");
System.out.println();
// Actualiza el total recaudado con el saldo.
total = total + saldo;
// Limpia el saldo saldo.
saldo = saldo - precio;
}
}
{
// The precio del boleto para esta máquina.
private int precio;
// La cantidad de dinero ingresada hasta ahora por un cliente.
private int saldo;
// La cantidad total de dinero recolectada por esta máquina.
private int total;
/**
* Crea una máquina que vendes boletos de un determinado precio.
* Observe que el precio debe ser mayor que cero y que no hay
* controles que aseguren esto.
*/
public MaquinaDeBoletos(int precioDelBoleto)
{
precio = precioDelBoleto;
saldo = 0;
total = 0;
}
/**
* Devuelve el precio del boleto.
*/
public int obtenerPrecio()
{
return precio;
}
/**
* Devuelve la cantidad de dinero que ya se ingresó para
* el siguiente boleto.
*/
public int obtenerSaldo()
{
return saldo;
}
/**
* Recibe del cliente una cantidad de dinero en centavos.
*/
public void ingresarDinero(int cantidad)
{
saldo = saldo + cantidad;
}
/**
* Imprime un boleto.
* Actualiza el total de dinero recolectado y
* pone el saldo en cero.
*/
public void imprimirBoleto()
{
if(saldo <>
System.out.println("Ingrese $" + (precio - saldo) + " o retire $" + saldo);
return;
}
// Simula la impresión de un boleto.
System.out.println("##################");
System.out.println("# The BlueJ Line");
System.out.println("# Boleto");
System.out.println("# " + precio + " cvos.");
System.out.println("##################");
System.out.println();
// Actualiza el total recaudado con el saldo.
total = total + saldo;
// Limpia el saldo saldo.
saldo = saldo - precio;
}
}
No hay comentarios:
Publicar un comentario