First thing you could create a specialized constructor for the class Cliente
and this constructor fills the fields nome
, email
, dataNascimento
, cpf
,rg
, endereco
and senha
. Then overwrite the method Object.ToString()
so that the method call Console.WriteLine(contaUm.titular.);
becomes appropriate:
public class Cliente
{
public string nome { get; internal set; }
public string email { get; set; }
public string dataNascimento { get; set; }
public string cpf { get; set; }
public string rg { get; set; }
public string endereco { get; set; }
public string senha { get; set; }
// Todos os campo, exceto nome, possuem um valor na falta para evitar digitação
//desnecessária num exemplo.
public Cliente(string nome, string email = "", string dataNascimento = "",
string cpf = "", string rg = "", string endereco"= "", string senha = "")
{
this.nome =nome;
this.email = email;
this.dataNascimento = dataNascimento;
this.cpf = cpf;
this.rg = rg;
this.endereco = endereco;
this.senha = senha;
}
// Sobrescrição do método Object.ToString()
public override string ToString()
{
return = $"Titular: {nome}, email: {email}, Nascimento: {dataNascimento}, CPF: {cpf}, RG: {rg}, endereço: {endereco}, senha: {senha}"
}
}
So every time you want to create a client invoke the class constructor Cliente
.
class Program
{
static void Main(string[] args)
{
// Cria um cliente só com o campo nome preenchido
ClasseMenu contaUm = new ClasseMenu();
contaUm.titular = new Cliente("Arthur");
//Se quiser criar um cliente com todos os campos preenchido.
ClasseMenu contaDois = new ClasseMenu();
contaDois.titular = new Cliente("Jandira", "[email protected]", "21/08/1987", "956087565-23", "000.67.58.53", "Rua dos Coqueiros nº23", "987abc567" );
Console.WriteLine(contaUm.titular.ToString());
Console.WriteLine(contaDois.titular.ToString());
Console.ReadLine();
}
}
In your case, Arthur is a variable. You do not have such a variable declared. If you have what as text, you should enclose it with double quotes.
– Kevin Kouketsu