1
resposta

Executa porem não aparece o nome

O meu executa porem não aparece o nome tentei pegar de um exemplo informando para criar um novo cliente porem pede para fazer um construtor porem eu já tenho um construtor feito , o que devo fazer?

 private void textBox2_TextChanged(object sender, EventArgs e)
        {
            Conta conta = new Conta();
            conta.titular = new Cliente();

            conta.titular.Nome = "jean";
            textoT.Text = conta.titular.Nome;
        }
    }
}

Conta :

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

namespace WindowsFormsApp1
{
    class Conta
    {
        public int numero;
        public double Saldo;
        public Cliente titular;

        public void Saque(double saque)
        {
            this.Saldo = Saldo - saque;
        }

        public void Deposito( double valorDepositado)
        {
            this.Saldo = Saldo + valorDepositado;
        }
        public void Transf(double tras , Conta destino)
        {
            this.Saque(tras);
            destino.Deposito(tras);
        }
    }
}

Cliente:

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

namespace WindowsFormsApp1
{
    class Cliente 
    {
        public String Nome;
        public double cpf;
        public double rg;

        public Cliente(String nome)
        {
            this.Nome = nome;
        }
1 resposta

Oi jean, tudo bom?

No construtor da nossa classe Cliente, a gente ta obrigando a passagem do Nome:

  public Cliente(String nome)
        {
            this.Nome = nome;
        }

Ou seja, não vamos conseguir criar um Cliente, que não tenha nome:

            conta.titular = new Cliente();

Uma solução é passar o nome do seu cliente ja na hora da construção =)

  Conta conta = new Conta();
            conta.titular = new Cliente("Jean!");
            textoT.Text = conta.titular.Nome;

Abraço!