Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- //Vista de la gestion de Cuentas
- public class Cuentas {
- //Creamos un objecto de la clase 'CuentasController'
- private CuentasController cc;
- //Constructor, inicializa la clase.
- public Cuentas(Object[] args) {
- cargarVariables(args); //Llamada a funcion
- Scanner sc = (Scanner)args[0]; //Sacamos el 'Scanner' de los argumentos
- System.out.println("Bienvenido a cuentas"); //Mostramos String
- boolean stuck = true; //Variable de control para que no salga del while hasta que el usuario apriete en 'Salir'
- while(stuck) { //Bucle de control
- if (cc.getDineroActual() != -1) System.out.println("Tienes " + cc.getDineroActual() + "€"); //Mostramos el dinero si existe
- else System.out.println("Ha habido un error cargando el dinero"); //Mostramos error por no existir el dinero
- System.out.println("1 - Añadir dinero"); //Opcion 1 - Añadimos dinero total
- System.out.println("2 - Salir"); //Opcion 2 - Salimos del menu
- int eleccion = sc.nextInt(); //Recogemos entrada del usuario
- switch(eleccion) { //Redireccion
- case 1: añadirDinero(sc); break; //Llamada a funcion
- case 2: stuck = false; break; //Cambiamos variable de control a false para salir
- }
- }
- }
- //Cargamos las variables de clase
- public void cargarVariables(Object[] args) {
- cc = new CuentasController(); //Instancia de CuentasControler
- cargarDineroActual(); //Llamada a funcion
- }
- //Cargamos el dinero actual para mostra al usuario
- private void cargarDineroActual() {
- if (cc.getDineroActual() == -1) { //Si el dinero actual esta a -1 es que no existe el fichero de cuentas, se acaba de instanciar la clase y no se ha cargado o hubo un error desconocido
- cc.cargarClase(); //Cargamos las variables de la clase CuentasController
- }
- }
- //Funcion para añadir dinero total
- private void añadirDinero(Scanner sc) {
- System.out.print("¿Cuanto deseas añadir?: "); //Mensaje al usuario
- float cantidad = sc.nextFloat(); //Recogemos valor del usuario
- cc.añadirDineroTotal(cantidad); //Llamamos a una funcion del controlador y le pasamos la cantidad a añadir al dinero total
- cc.guardarEnFichero(); //Llamamos a una funcion del controlador para que guarde el fichero
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement