Cajero automatico lenguaje java

Solo disponible en BuenasTareas
  • Páginas : 8 (1953 palabras )
  • Descarga(s) : 0
  • Publicado : 8 de marzo de 2012
Leer documento completo
Vista previa del texto
MEMORIA DE PRACTICAS
Fundamentos de Informática (Ingeniería Eléctrica)

Practica Obligatoria Curso 2010/2011

CAJERO AUTOMATICO

0

ETAPA 1
► Implementación de la clase Tarjeta
► Se da nombre a la clase. public class Tarjeta ► Se crean los campos - La clase Tarjeta tiene tres campos: PIN, limiteDiario y número. ■ El campo PIN ➔ almacena el código de acceso que tendrá la tarjeta. ■ Elcampo limiteDiario ➔ almacena la cantidad de dinero diario que podemos sacar utilizando la tarjeta. ■ El campo numero ➔ almacena un numero que identifica la tarjeta en concreto y no se puede modificar. private int PIN; private int limiteDiario; private int numero; ► Se crea el constructor - La clase Tarjeta tiene un constructor que inicializa cada objeto con su PIN, limiteDiario y número. publicTarjeta (int PIN,int limiteDiario,int numero) { this.PIN = PIN; this.limiteDiario = limiteDiario; this.numero = numero; } ► Se crean los métodos - Se crean métodos para consultar su lımite y su pin, aumentar el lımite en una cierta cantidad, disminuirlo en una cantidad y cambiar el pin por uno nuevo y consultar el numero de la tarjeta. public int consultarLimite() public int consultarPIN() publicint consultarNumero () public void aumentarLimite(int Cantidad) public void disminuirLimite(int Cantidad) public void cambiarPIN (int PIN)

► Ejecución de Aplicaciones

▻ Se crean tres tarjetas en BlueJ para probar la implementación de estas.

► Se crea una clase llamada Principal, donde he implementado el método main .También se crean diferentes tarjetas, se modifican sus valores mediantesus métodos y se utiliza el método System.out.println para ver los valores de cada tarjeta. public class Principal {public static void main(String []arg) {.........................}}

▻ Ejecución en BlueJ

▻ Ejecución desde la línea de comandos

Se adjunta proyecto archivo ETAPA 1

1

ETAPA 2
► Implementación de la clase Cuenta
► Se importan tres clases de java.util importjava.util.List; almacena la lista de tarjetas import java.util.ArrayList; almacena la lista de tarjetas import java.util.Iterator; Recorre la lista de tarjetas para buscar tarjeta a eliminar ► Se da nombre a la clase. public class Cuenta ► Se crean los campos - La clase Cuenta tiene tres campos: numeroDeCuenta, saldo, listaDeTarjetas. ■ El campo numeroDeCuenta ➔ almacena el numero que identifica la cuenta. ■El campo saldo ➔ almacena el saldo que tiene la cuenta. ■ El campo listaDeTarjetas ➔ almacena las tarjetas asociadas a la cuenta y no se puede modificar. private int numeroDeCuenta; private int saldo; private List listaDeTarjetas; ► Se crea el constructor - La clase Tarjeta tiene un constructor que inicializa cada objeto con su numeroDeCuenta y saldo. public Cuenta(int numeroDeCuenta,int saldo) {this.numeroDeCuenta = numeroDeCuenta; this.saldo = saldo; listaDeTarjetas =new ArrayList (); } ► Se crean los métodos - Se crean métodos para consultar el nº de cuenta, cnsultar el saldo, ingresar dinero, sacar dinero, asociar una tarjeta ala cueta y eliminar una tarjeta de la cuenta. public int consultarNumeroDeCuenta() public int consultarSaldo() public void ingresarDinero (int cantidad) publicvoid sacarDinero (int cantidad) public void asociarTarjeta (Tarjeta tarjeta) Con el metodo add del ArrayList se asocia una tarjeta ➔ listaDeTarjetas.add(tarjeta); public void eliminarTarjeta (int numero) Con el ciclo wile y los metodos hasNext y next que tiene Iterator recorremos la colección buscando el nº de tarjeta y la elimino con remove (metodo de Arraylist) Iteratorit=listaDeTarjetas.iterator(); Tarjeta tarjetaActual = null; while (it.hasNext()) tarjetaActual = it.next(); if(tarjetaActual.consultarNumero() == numero) listaDeTarjetas.remove(tarjetaActual); ▻He utilizado la sentencia if y else en los metodos ingresarDinero, sacarDinero generando mensajes de error con System.out.println.

► Implementación de la clase Tarjeta
► Se modifica la clase tarjeta añadiéndole un campo mas...
tracking img