Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.20 KB | None | 0 0
  1. import java.util.Scanner;
  2. //Vista de la gestion de Cuentas
  3. public class Cuentas {
  4.     //Creamos un objecto de la clase 'CuentasController'
  5.     private CuentasController cc;
  6.     //Constructor, inicializa la clase.
  7.     public Cuentas(Object[] args) {
  8.         cargarVariables(args); //Llamada a funcion
  9.         Scanner sc = (Scanner)args[0]; //Sacamos el 'Scanner' de los argumentos
  10.         System.out.println("Bienvenido a cuentas"); //Mostramos String
  11.         boolean stuck = true; //Variable de control para que no salga del while hasta que el usuario apriete en 'Salir'
  12.         while(stuck) { //Bucle de control
  13.             if (cc.getDineroActual() != -1) System.out.println("Tienes " + cc.getDineroActual() + "€"); //Mostramos el dinero si existe
  14.             else System.out.println("Ha habido un error cargando el dinero");  //Mostramos error por no existir el dinero
  15.             System.out.println("1 - Añadir dinero"); //Opcion 1 - Añadimos dinero total
  16.             System.out.println("2 - Salir"); //Opcion 2 - Salimos del menu
  17.             int eleccion = sc.nextInt(); //Recogemos entrada del usuario
  18.             switch(eleccion) { //Redireccion
  19.                 case 1: añadirDinero(sc); break; //Llamada a funcion
  20.                 case 2: stuck = false; break; //Cambiamos variable de control a false para salir
  21.             }
  22.         }
  23.     }
  24.     //Cargamos las variables de clase
  25.     public void cargarVariables(Object[] args) {
  26.         cc = new CuentasController(); //Instancia de CuentasControler
  27.         cargarDineroActual(); //Llamada a funcion
  28.     }
  29.     //Cargamos el dinero actual para mostra al usuario
  30.     private void cargarDineroActual() {
  31.         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
  32.             cc.cargarClase(); //Cargamos las variables de la clase CuentasController
  33.         }
  34.     }
  35.     //Funcion para añadir dinero total
  36.     private void añadirDinero(Scanner sc) {
  37.         System.out.print("¿Cuanto deseas añadir?: "); //Mensaje al usuario
  38.         float cantidad = sc.nextFloat(); //Recogemos valor del usuario
  39.         cc.añadirDineroTotal(cantidad); //Llamamos a una funcion del controlador y le pasamos la cantidad a añadir al dinero total
  40.         cc.guardarEnFichero(); //Llamamos a una funcion del controlador para que guarde el fichero
  41.     }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement