Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Só para efeito de comparação

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);

    }
}
1 resposta
solução!

Oi, Gustavo, como vai?

Ficou muito legal! Parabéns pelo empenho nos estudos!

Qualquer dúvida pode contar com a gente aqui no fórum.

Abraços e bons estudos!