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

sobre a palavra "titular"

Alguem poderia me dizer como faço pra deixar valido o nome titular, pois eu apenas escrevi como o professor passou, mas o programa não consegue pegar como referencia para ser usado, ele fica em vermelho.

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

}
3 respostas

Olá, Cleber,

Tudo bem?

Escreve para gente o bloco de código que está tentando utilizar titular.

Certo. Então eu tenho a classe contacorrente que esta puxando a classe cliente onde no lugar do "public string titular" eu uso "public Cliente titular", esta tudo certo, mas ele coloca um sublinhado embaixo do "titular" com erro na compilação escrito assim: error CS0052: Acessibilidade inconsistente: tipo de campo "Cliente" é menos acessível do que o campo "ContaCorrente.titular".

O meu código é:

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

namespace _05_ByteBank
{
    public class ContaCorrente
    {
        public Cliente titular;
        public int agencia;
        public int numero;
        public double saldo;


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

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

            this.saldo -= valor;
            contaDestino.Depositar(valor);
            return true;

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

namespace _05_ByteBank
{
    class Program
    {
        static void Main(string[] args)
        {

            Console.WriteLine("Executando projeto 5");

           // Cliente gabriela = new Cliente();
           // gabriela.nome = "Gabriela";
           //  gabriela.profissao = "Desenvolvedora";
           //  gabriela.cpf = "298.009.009-33";

            ContaCorrente conta = new ContaCorrente();
            //  conta.titular = gabriela;
            conta.titular = new Cliente();
            conta.titular.nome = "Gabriela Costa";
            conta.titular.cpf = "298.098.654-99";
            conta.titular.profissao = "Desenvolvedora";

            conta.saldo =500.0;
            conta.numero = 562;
            conta.agencia = 254323;

           // Console.WriteLine(gabriela.nome);
            Console.WriteLine(conta.titular.nome);
            Console.WriteLine(conta.titular.cpf);
            Console.WriteLine(conta.titular.profissao);

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

Jose Moura.

Obrigado pela ajuda. Vacilo meu, pois eu esqueci de colocar na classe cliente o public. public class Cliente.

Claro que a classe ContaCorrente não iria conseguir atribuir a relação.

Obrigado