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

C# Dúvida básica, ajuda por favor.

Por favor alguem pode me auxiliar?

No campo "public Cliente titular" diz que Cliente é menos acessível que o campo "ContaCorrente.titular".

using _05_ByteBank;

namespace _05_ByteBank
{

    public class ContaCorrente
    {
        public Cliente titular;
        public int agencia;
        public int numero;
        public double saldo = 100;

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

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

        }

        public bool Transferir(double valor, ContaCorrente contaDestino)
        {
            if (this.saldo < valor)
            {
                return false;
            }
            else
            {
                this.saldo -= valor;
                contaDestino.Depositar(valor);
                return true;
            }
        }
    }
}
4 respostas
solução!

Oi Erick, tudo bem?

Como está a declaração da classe Cliente? Ela precisa ser pública também.

Bom dia, obrigado pela atençao!

Ela está assim:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _05_ByteBank
{
    class Cliente
    {
        public string nome;
        public string cpf;
        public string profissao;
    }
}

Isso mesmo. Como a classe Cliente está sendo usada como propriedade pública de outra classe pública (ContaCorrente), ela precisa ser tão ou mais vísivel que essa outra classe (ContaCorrente).

Muito Grato pelo auxílio!!! Problema resolvido!