clase PruebaMetodo:
public class PruebaMetodo {
public static void main(String[] args) {
Cuenta cuenta=new Cuenta();
//Inicializando variable saldo de clase
cuenta.saldo=300.0;
//Probando metodo depositar
cuenta.depositar(100.0);//ejecutamos metodos de la clase cuenta e incrementamos el valor de la variable saldo
System.out.println(cuenta.saldo);
// Probando metodo retirar
if(cuenta.retirar(300)) {
System.out.println("Retiro exitoso");
System.out.println("Su saldo acual es: "+cuenta.saldo);
}else {
System.out.println("No tiene fondos suficientes");
}
// Probando metodo transferir
Cuenta cuentaJimena=new Cuenta();
Cuenta cuentaAnderson=new Cuenta();
cuentaJimena.depositar(1000);// Se ha depositado en la cuenta de jimena $1000
//De eso dinero va transferir dinero a otra cuenta;
if(cuentaJimena.transferir(300, cuentaAnderson)) {
System.out.println("Retiro exitoso");
System.out.println("Su saldo acual de la cuenta principal: "+cuentaJimena.saldo);
System.out.println("El saldo actual de cuenta destino: "+cuentaAnderson.saldo);
}else {
System.out.println("No tiene fondos suficientes");
}
}
}
clase Cuenta:
package clase8_proyecto_bytebank;
/*
* Entidad cuenta:
* saldo
* agencia
* numero
* titular
*
* */
public class Cuenta {
Double saldo;
int agencia;
int numero;
String titular;
// Constructor
public Cuenta() {
saldo=0.0;
agencia=0;
numero=0;
titular="No tiene nombre titular";
}
// metodos
public void depositar(double valor){
saldo=saldo+valor; // en esta caso la variable valor solo exites en el metodo mientras que saldo es la variable de la clase
}
// usando this
public void ahorrar(double saldo) {
this.saldo=this.saldo +saldo; //la variable saldo es la varaible definida en el metodo ahorrar
//this.variable: Es la variable definida en la clase;
}
public boolean retirar(double valor) {
if(this.saldo>valor) {
this.saldo=this.saldo-valor;
return true;
}else {
return false;
}
}
public boolean transferir(double valor, Cuenta cuenta) {// En esta clase creamos un objeto de su misma clase
if(this.saldo>valor) {
this.saldo=this.saldo-valor;//Acualizamos el saldo la cuenta principal
cuenta.depositar(valor);// Actualizamos saldo de la cuenta a quien se envia el dinero
return true;
}else {
return false;
}
}
}