AAugustoMenezes

Classe_Conta

Apr 28th, 2022 (edited)
458
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.24 KB | None | 0 0
  1. import java.security.InvalidParameterException;
  2.  
  3. public class Conta {
  4.  
  5.     private String codigo;
  6.     private double saldo;
  7.  
  8.     Conta() {
  9.  
  10.     }
  11.  
  12.     Conta(String codigo, double saldo) {
  13.  
  14.         this.codigo = codigo;
  15.         this.saldo = saldo;
  16.     }
  17.    
  18.     public void setCodigo(String a) {
  19.         this.codigo = a;
  20.     }
  21.    
  22.     public String getCodigo() {
  23.         return codigo;
  24.     }
  25.    
  26.     public void setSaldo(double b) {
  27.         this.saldo = b;
  28.     }
  29.    
  30.    
  31.     public double getSaldo() {
  32.         if (saldo >= 0.0) {
  33.             return saldo;
  34.         } else {
  35.             return 0.0;
  36.         }
  37.  
  38.     }
  39.  
  40.     public boolean retira(double quantia) {
  41.  
  42.         if (saldo >= quantia) {
  43.             this.saldo -= quantia;
  44.  
  45.             return true;
  46.         } else {
  47.  
  48.             return false;
  49.         }
  50.  
  51.     }
  52.  
  53.     public void deposita(double quantia) {
  54.         this.saldo += quantia;
  55.  
  56.     }
  57.  
  58.     public boolean transfere(double quantia, Object beneficiario) {
  59.         Conta a = (Conta) beneficiario;
  60.         try {
  61.             if (a == null) {
  62.                 throw new InvalidParameterException("Parâmetro Inválido");
  63.             } else if (retira(quantia) == true && a != null) {
  64.                 a.saldo += quantia;
  65.                 return true;
  66.             } else if (retira(quantia) == false && a != null) {
  67.                 return false;
  68.             }
  69.  
  70.         } catch (Exception e) {
  71.             System.out.println("Houve um erro!");
  72.             return false;
  73.         }
  74.         return false;
  75.  
  76.     }
  77.  
  78. }
Add Comment
Please, Sign In to add comment