Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

ola ,eu fiz duas contas nesse código e quando eu faço a ultima transferência as duas contas ficam com o mesmo valor ,como eu posso corrigir esse erro ,obrigado.

class ContaItau
{
    public string nome;
    public int conta;
    public double saldo;


    public  void Depositar(double valor)
    {
         this.saldo += valor ;

    }

    public bool Sacar(double valor)
    {
        if (this.saldo < valor)
        {
            return false;
        }
        else
        {
            saldo -= valor;
            return true;
        }
    }
    public bool Transferencia(double valor, ContaItau contaDestino)
    {
        if (this.saldo < valor)

        {
            return false;
        }
        else
        {
            this.saldo -= valor;
            contaDestino.Depositar(valor);
            return true;

        }
    }
 }

using System;

namespace _09_BanckTeste
{
    class Program
    {
        static void Main(string[] args)
        {
            ContaItau contaPaulo = new ContaItau();
            contaPaulo.nome  = "Paulo Lima";
            contaPaulo.saldo = 100;

            ContaItau contaMarina = new ContaItau();
            contaMarina.nome = "Marina Gabi";
            contaMarina.saldo = 500;

            Console.WriteLine(contaPaulo.nome);
            Console.WriteLine(contaPaulo.saldo);


            Console.WriteLine(contaMarina.nome);
            Console.WriteLine(contaMarina.saldo);

            contaMarina.Depositar(200);
            contaPaulo.Depositar(150);

            Console.WriteLine(contaPaulo.saldo);
            Console.WriteLine(contaMarina.saldo);

            bool resultadoSaque = contaPaulo.Sacar(50);

            Console.WriteLine("após o saque de paulo : " + resultadoSaque + " salso : " + contaPaulo.saldo);

            bool resultadoTransferencia = contaPaulo.Transferencia(35, contaMarina);

            Console.WriteLine("após o trans. de paulo : " + resultadoSaque + " salso PAULO: " + contaPaulo.saldo);
            Console.WriteLine("após o trans de paulo : " + resultadoSaque + " salso marina : " + contaPaulo.saldo);
            Console.WriteLine(resultadoTransferencia);


            Console.ReadLine();
        }
    }
}
3 respostas
solução!

Oi Ricardo tudo bem?

Na linha Console.WriteLine("após o trans de paulo : " + resultadoSaque + " salso marina : " + contaPaulo.saldo);

você escreveu contaPaulo.saldo ao invés de contaMarina.saldo por isso mostrou o saldo de Paulo.

Espero ter ajudado!!!

muito obrigado

Disponha e bons estudos!!!