Advertisement
Guest User

Untitled

a guest
Jan 27th, 2020
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.82 KB | None | 0 0
  1. public class CuentaCorriente {
  2.  
  3.     private int numeroCuenta;
  4.     private String rut;
  5.     private String nombre;
  6.     private int saldo;
  7.     private int sobreGiroOcupado;
  8.     private int maximoSobreGiro;
  9.    
  10.                              //5000 supuestos
  11.     public boolean cargo(int dinero){
  12.         boolean ok = true;
  13.        
  14.         if(dinero > 0){
  15.             //15000 = 0 + 100000 - 85000 solo con fines de prueba
  16.             int maximoSacar = saldo + maximoSobreGiro - sobreGiroOcupado;
  17.             if(dinero <= maximoSacar){
  18.                 if(saldo > 0){
  19.                     int ocuparSobreGiro = saldo - dinero;
  20.                     if(ocuparSobreGiro >= 0){
  21.                         saldo = saldo - dinero;
  22.                     }else{
  23.                         saldo = 0;
  24.                         sobreGiroOcupado = sobreGiroOcupado - ocuparSobreGiro;
  25.                     }
  26.                 } else{
  27.                     sobreGiroOcupado = sobreGiroOcupado - dinero;        
  28.                 }
  29.                
  30.            
  31.                 ok = true;
  32.             }
  33.         }else{
  34.             ok = false;
  35.         }
  36.        
  37.         return ok;
  38.     }
  39.    
  40.  
  41.     public CuentaCorriente(int numeroCuenta, String rut) {
  42.         this.numeroCuenta = numeroCuenta;
  43.         this.rut = rut;
  44.         this.maximoSobreGiro = 100000;
  45.     }
  46.  
  47.     public CuentaCorriente(int numeroCuenta, String rut, String nombre) {
  48.         this(numeroCuenta, rut);
  49.         this.nombre = nombre;
  50.     }
  51.  
  52.     public int getSaldo() {
  53.         return saldo;
  54.     }
  55.  
  56.     public int getSobreGiroOcupado() {
  57.         return sobreGiroOcupado;
  58.     }
  59.  
  60.     public void setNombre(String nombre) {
  61.         this.nombre = nombre;
  62.     }
  63.  
  64.     public void setMaximoSobreGiro(int maximoSobreGiro) {
  65.         this.maximoSobreGiro = maximoSobreGiro;
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement