SHARE
TWEET

Untitled

a guest Jan 24th, 2020 73 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package pruebados;
  2.  
  3. /**
  4.  *
  5.  * @author Mauricio Ortega Munoz
  6.  */
  7. public class CuentaCorriente {
  8.        
  9.     private int numeroCuenta;
  10.     private String rut;
  11.     private String nombre;
  12.     private int saldo;
  13.     private int sobreGiroOcupado;
  14.     private int maximoSobreGiro;
  15.    
  16.  
  17.    
  18.     public CuentaCorriente(int cuenta, String rut){
  19.         this.numeroCuenta = cuenta;
  20.         this.rut = rut;
  21.        
  22.     }
  23.    
  24.     public CuentaCorriente(int cuenta, String rut, String nombre){
  25.         this(cuenta,rut);
  26.         this.nombre = nombre;
  27.         this.maximoSobreGiro = 100000;
  28.  
  29.     }
  30.    
  31.     public boolean cargo(int dinero){
  32.        
  33.         if(dinero > 0){
  34.             if(saldo >= dinero){
  35.                 saldo = saldo - dinero;
  36.                 return true;
  37.             }else if(dinero > saldo){
  38.                
  39.                 int resto = dinero - saldo;
  40.                 saldo -= saldo;
  41.                 sobreGiroOcupado = sobreGiroOcupado + resto;
  42.                 maximoSobreGiro = maximoSobreGiro - resto;
  43.                
  44.                 return true;
  45.                
  46.             }else{
  47.                 System.out.println("Excede cupo disponible");
  48.                 return false;  
  49.             }
  50.         }
  51.        
  52.         return true; //Recordar Este RETURN
  53.     }
  54.    
  55.     public void abono(int dinero){
  56.        
  57.         if(sobreGiroOcupado > 0){
  58.             if(dinero > sobreGiroOcupado){
  59.                 int resto = dinero - sobreGiroOcupado;
  60.                 maximoSobreGiro = maximoSobreGiro + (dinero-resto);
  61.                 sobreGiroOcupado -= sobreGiroOcupado;
  62.                 //maximoSobreGiro = maximoSobreGiro + resto;
  63.                 saldo = saldo + resto;
  64.             }else{
  65.                
  66.                 sobreGiroOcupado = sobreGiroOcupado-dinero;
  67.                 maximoSobreGiro = maximoSobreGiro + dinero;
  68.                
  69.             }
  70.            
  71.         }else{
  72.             saldo = saldo + dinero;
  73.         }
  74.        
  75.     }
  76.    
  77.     public String datosCuentaCorriente(){        
  78.        
  79.         String datosCuenta = "Numero Cuenta: " + numeroCuenta + "\n" + "Rut: "
  80.                 + rut + "\n"  + "Nombre: " + nombre + "\n"  + "Saldo: "
  81.                 + saldo + "\n"  + "Sobregiro Ocupado: "
  82.                 + sobreGiroOcupado + "\n"  + "Maximo Sobregiro: "
  83.                 + maximoSobreGiro ;
  84.        
  85.         return datosCuenta;
  86.     }
  87.    
  88.     public int getNumeroCuenta(){
  89.         return numeroCuenta;
  90.     }
  91.    
  92.     public String getRut(){
  93.         return rut;
  94.     }
  95.    
  96.     public String getNombre(){
  97.         return nombre;
  98.     }
  99.    
  100.     public int getSaldo(){
  101.        return saldo;
  102.     }
  103.    
  104.     public int getSobreGiroOcupado(){
  105.         return sobreGiroOcupado;
  106.     }
  107.    
  108.     public int getMaximoSobreGiro(){
  109.         return maximoSobreGiro;
  110.     }
  111.    
  112.     public void setNombre(String nombre){
  113.        
  114.         if(!nombre.equals("")){
  115.             this.nombre=nombre;            
  116.         }                
  117.     }
  118.    
  119.     public void setMaximoSobreGiro(int montoMaximo){
  120.        
  121.         if(montoMaximo > 0 && montoMaximo >= sobreGiroOcupado){
  122.            
  123.             this.maximoSobreGiro = montoMaximo;
  124.         }
  125.        
  126.        
  127.     }
  128.    
  129.    
  130.    
  131.    
  132. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top