<repo_name>Jjaraa/EjercicioAyudantiaBanco<file_sep>/Banco/src/dao/BancoDaoImp.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package dao;

import static dao.Conector.conectarDB;
import static dao.Conector.ps;
import java.sql.SQLException;
import modelo.Banco;


/**
 *
 * @author dci
 */
public class BancoDaoImp extends Conector implements IBancoDao{
    Banco banco;
    
    public BancoDaoImp(){
        banco = new Banco();
    }
    
    @Override
    public void guardarBanco(Banco banco) {
        conectarDB();
            try {
            ps = conn.prepareStatement("insert into Banco (codigo) values ("+banco.getCodigo()+");");
            
            int res = ps.executeUpdate();
            
            if(res>0){
                System.out.println("Dato ingresado correctamente");
            }else{
                System.out.println("Dato no ingresado");
            }
            
            cerrarConexion();
        } catch (SQLException ex) {
            System.out.println(ex);
        }
    }

    @Override
    public void cargarBanco() {
            conectarDB();
        try {
            ps = conn.prepareStatement("select * from Banco;");
            rs = ps.executeQuery();
            while(rs.next()){
                this.banco = new Banco(rs.getInt("codigo"));
                
            }
            
            cerrarConexion();
        } catch (SQLException ex) {
            System.out.println(ex);
        }
    }
    }
    

<file_sep>/Banco/src/controlador/ControllerCliente.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package controlador;

import java.util.ArrayList;
import modelo.Cliente;
import modelo.Cuenta;
import modelo.CuentaAhorro;
import modelo.CuentaCorriente;
import modelo.CuentaVista;

/**
 *
 * @author master
 */
public class ControllerCliente {
    
    public Cliente cliente;
    
    public ControllerCliente(Cliente cliente){
        this.cliente = cliente;
    }
    
    public ArrayList<Cuenta> obtenerCuentas(){
        return this.cliente.getCuentas();
    }
    
    private boolean validarCuentas(){
        if(this.cliente.getCuentas().size()<=2){
            return true;
        }else{
            return false;
        }
    }
    
    public boolean añadirCuentaAhorros(){
        if(validarCuentas()){
            CuentaAhorro cuentaNueva = new CuentaAhorro(this.cliente);
            this.cliente.getCuentas().add(cuentaNueva);
            return true;
        }else{
            return false;
        }
    }
    
    public boolean añadirCuentaVista(){
        if(validarCuentas()){
            CuentaVista cuentaNueva = new CuentaVista(this.cliente);
            this.cliente.getCuentas().add(cuentaNueva);
            return true;
        }else{
            return false;
        }
    }
    
    public boolean añadirCuentaCorriente(){
        if(validarCuentas()){
            CuentaCorriente cuentaNueva = new CuentaCorriente(this.cliente);
            this.cliente.getCuentas().add(cuentaNueva);
            return true;
        }else{
            return false;
        }        
    }
    
    private boolean validarContraseña(String contraseña){
        int numeroLetras = 0;
        int numeroDigitos = 0;
        char[] caracteres = contraseña.toCharArray();
        for(int i=0; i<caracteres.length; i++){
            if(Character.isDigit(caracteres[i])){
                numeroDigitos++;
            }
            if(Character.isLetter(caracteres[i])){
                numeroLetras++;
            }
        }
        if((numeroLetras>0)&&(numeroDigitos>0)){
            return true;
        }else{
            return false;
        }
    }
    
    public boolean cambiarContraseña(String contraseña){
        if(validarContraseña(contraseña)){
            this.cliente.setContraseña(contraseña);
            return true;
        }else{
            return false;
        }
    }
}
<file_sep>/Banco/src/controlador/ControllerCuenta.java
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package controlador;

import modelo.Cuenta;

/**
 *
 * @author master
 */
public class ControllerCuenta {
    public Cuenta cuenta;
    
    public ControllerCuenta(Cuenta cuenta){
        this.cuenta = cuenta;
    }
    
    public boolean añadirSaldo(int cantidad){
        this.cuenta.setSaldo(this.cuenta.getSaldo() + cantidad);
        return true;
    }
    
    public boolean girarDinero(int cantidad){
        if(this.cuenta.getSaldo()>cantidad){
            this.cuenta.setSaldo(this.cuenta.getSaldo()-cantidad);
            return true;
        }else{
            return false;
        }
    }
}
<file_sep>/Banco/nbproject/private/private.properties
compile.on.save=true
user.properties.file=/home/dci/.netbeans/10.0/build.properties
