static void Main(string[] args) { // Quando dizemos que p é do tipo Pessoa: // 1. Não podemos instanciar como new Pessoa(); // 2. Mesmo instanciando como new PessoaFisica() ou new PessoaJuridica(), só temos acesso aos membros de Pessoa // 2.1 Ou seja: mesmo sendo new PessoaFisica(), não temos acesso à propriedade Nome, por exemplo. Pessoa p = new PessoaFisica(); p.CadastroPessoa = "453.178.287-91"; p.Enderecos = new List <Endereco>(); Endereco e = new Endereco { TipoLogradouro = "", Logradouro = "Palácio da Alvorada", Numero = "", Complemento = "", Bairro = "", Municipio = "Brasília", Uf = "DF", Pais = "Brasil", Cep = "" }; p.Enderecos.Add(e); Console.WriteLine(p.ListarEnderecos()); ContaBancaria c1 = new ContaBancaria(); c1.Titular = p; }
static void Aula20200813() { Pessoa titular = new PessoaFisica { CadastroPessoa = "00000000000", Nome = "Fulano", Sobrenome = "Beltrano", DataNascimento = new DateTime(1970, 1, 1), Enderecos = new List <Endereco>() // criando uma lista (sem o new, dará erro) }; titular.Enderecos.Add(new Endereco { TipoLogradouro = "Rua", Logradouro = "São José", Numero = "90" }); titular.Enderecos.Add(new Endereco { TipoLogradouro = "Rua", Logradouro = "do Rosário", Numero = "134" }); ContaBancaria contaBancaria = new ContaBancaria(3652, 20839, titular); Console.WriteLine(contaBancaria.ToString()); }
private static void Exemplo20200513() { var clientes = new List <Pessoa>(); Console.WriteLine("Informe os nomes dos clientes a seguir."); while (true) { Console.Write("CPF: "); string cpf = Console.ReadLine(); Console.Write("Nome: "); string nome = Console.ReadLine(); Console.Write("Sobrenome: "); string sobrenome = Console.ReadLine(); PessoaFisica p = new PessoaFisica(cpf, nome, sobrenome); clientes.Add(p); Console.Write("Digite qualquer tecla para continuar, 0 para sair... "); string opcao = Console.ReadLine(); if (opcao == "0") { break; } } }