Seguem os códigos para comparação. No método "main" usei o Math.random() para gerar depósitos e transferências aleatórias...só para conseguir resultados diferentes conforme eu rodo o programa.
Essa primeira parte é a class "Conta":
public class Conta
{
// Atributos da conta //
String titular;
double saldo;
//-------------------------//
// Declaração de métodos //
/*************************************************************************/
public boolean deposita (double valor)
{
this.saldo += valor;
return true;
}
/*************************************************************************/
public boolean saca (double valor)
{
if(saldo >= valor)
{
this.saldo -= valor;
System.out.println(this.titular+", seu novo saldo é R$"+this.saldo+"!");
return true;
}
else
{
System.out.println("Saldo Insuficiente!");
return false;
}
}
/************************************************************************/
public void transfere (double valor, Conta destino)
{
if(this.saca(valor))
{
destino.deposita(valor);
System.out.println("Transferência realizada com sucesso!");
}
else {System.out.println("Transferência falhou!");}
}
/***************************************************************************/
//-------------------------------------------------------------------------//
}
E este a classe onde está o método "main":
public class CaixaEletronico
{
public static void main(String[] args)
{
Conta conta1 = new Conta(),
conta2 = new Conta(),
conta3 = new Conta();
conta1.titular = "Gustavo";
conta2.titular = "Nicole";
conta3.titular = "Juliano";
for (int y=1; y<=5; y++)
{
for (int x=1; x<=3; x++)
{
if(x==1) {if(conta1.deposita(Math.random()*100))
{System.out.println("O novo saldo de "+conta1.titular+" é de R$"+conta1.saldo+"!");}}
if(x==2) {if(conta2.deposita(Math.random()*100))
{System.out.println("O novo saldo de "+conta2.titular+" é de R$"+conta2.saldo+"!");}}
if(x==3) {if(conta3.deposita(Math.random()*100))
{System.out.println("O novo saldo de "+conta3.titular+" é de R$"+conta3.saldo+"!");}}
}
}
conta1.transfere(Math.random()*100, conta3);
conta2.saca(Math.random()*100);
}
}