Beruflich Dokumente
Kultur Dokumente
U
sted será el desarrollo de una distribución de Cajeros Automáticos
(ATM). El cajero automático se encuentra alojado en un proceso
diferente a la aplicación cliente. El cliente se conectará al servidor
mediante la creación de redes de Java y se comunica con el
servidor mediante un protocolo que va a definir. También se
utilizan las interfaces de Java para añadir un poco de sofisticación
a su invocaciones remotas.
Requisitos funcionales
ATM
Asignación
ATM
ATMImplementation
Cuenta
ATMProxy
Servidor
Por ejemplo:
Cliente
paquete cs425.lab1;
public class Cliente {
public static void main (String [] args) {
try {
/ / Analizar la línea de comando
argumentos
String host = args [0];
int puerto = Integer.parseInt (args
[1]);
atm ATM = ATMProxy nueva (host,
puerto);
/ / Obtiene el saldo de la cuenta
inicial
System.out.println ("Balance" +
atm.getBalance ());
/ / Hace Rs. 1.000 de depósito y
obtener nuevo equilibrio
System.out.println ("Depósito:
1000");
atm.deposit (1000);
System.out.println ("Balance" +
atm.getBalance ());
/ / Hace Rs. 250 retirada y recibe
nuevo equilibrio
System.out.println ("Retiro: 250");
atm.withdraw (250);
System.out.println ("Balance" +
atm.getBalance ());
/ / Hace Rs. 750 retirada y recibe
nuevo equilibrio
System.out.println ("Retiro: 750");
atm.withdraw (750);
System.out.println ("Balance" +
atm.getBalance ());
} Catch (ae ATMException) {
System.out.println ("Se produjo una
excepción durante la comunicación con el cajero
automático");
ae.printStackTrace ();
)
)
)
Demostración
Balance: 0.0
Depósito: 1000
Balance: 1000.0
Retirar: 250
Balance: 750,0
Retirar: 750
Balance: 0.0