Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CuentaCorriente {
- private int numeroCuenta;
- private String rut;
- private String nombre;
- private int saldo;
- private int sobreGiroOcupado;
- private int maximoSobreGiro;
- //5000 supuestos
- public boolean cargo(int dinero){
- boolean ok = true;
- if(dinero > 0){
- //15000 = 0 + 100000 - 85000 solo con fines de prueba
- int maximoSacar = saldo + maximoSobreGiro - sobreGiroOcupado;
- if(dinero <= maximoSacar){
- if(saldo > 0){
- int ocuparSobreGiro = saldo - dinero;
- if(ocuparSobreGiro >= 0){
- saldo = saldo - dinero;
- }else{
- saldo = 0;
- sobreGiroOcupado = sobreGiroOcupado - ocuparSobreGiro;
- }
- } else{
- sobreGiroOcupado = sobreGiroOcupado - dinero;
- }
- ok = true;
- }
- }else{
- ok = false;
- }
- return ok;
- }
- public CuentaCorriente(int numeroCuenta, String rut) {
- this.numeroCuenta = numeroCuenta;
- this.rut = rut;
- this.maximoSobreGiro = 100000;
- }
- public CuentaCorriente(int numeroCuenta, String rut, String nombre) {
- this(numeroCuenta, rut);
- this.nombre = nombre;
- }
- public int getSaldo() {
- return saldo;
- }
- public int getSobreGiroOcupado() {
- return sobreGiroOcupado;
- }
- public void setNombre(String nombre) {
- this.nombre = nombre;
- }
- public void setMaximoSobreGiro(int maximoSobreGiro) {
- this.maximoSobreGiro = maximoSobreGiro;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement