Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication62
- {
- class Pessoa
- {
- public Pessoa[] z= new Pessoa[100];
- public int aux;
- private string nome;
- public string Nome
- {
- get{ return nome;}
- set{ nome = value;}
- }
- private string endereço;
- public string Endereço
- {
- get{ return endereço;}
- set{ endereço = value;}
- }
- private string telefone;
- public string Telefone
- {
- get{return telefone;}
- set{ telefone = value;}
- }
- public Pessoa(string nome, string endereço, string telefone)
- {
- this.nome=nome;
- this.endereço=endereço;
- this.telefone = telefone;
- }
- /* public void mostrar1()
- {
- //pfísica
- Console.WriteLine(nome);
- Console.WriteLine(endereço);
- Console.WriteLine(telefone);
- Console.WriteLine(cpf);
- Console.WriteLine(rg);
- }
- public void mostrar2()
- {
- //pjuridica
- Console.WriteLine(nome);
- Console.WriteLine(endereço);
- Console.WriteLine(telefone);
- Console.WriteLine(cnpj);*/
- public virtual void mostrar()
- {
- Console.WriteLine(Nome);
- Console.WriteLine(Endereço);
- Console.WriteLine(Telefone);
- }
- }
- class PessoaFisica : Pessoa
- {
- private string cpf;
- public string Cpf
- {
- get{ return cpf;}
- set{ cpf = value;}
- }
- private string rg;
- public string Rg
- {
- get{ return rg;}
- set{rg = value;}
- }
- public PessoaFisica(string nome, string endereço, string telefone, string cpf, string rg) : base(nome, endereço, telefone)
- {
- this.cpf = cpf;
- this.rg = rg;
- }
- public override void mostrar()
- {
- base.mostrar();
- Console.WriteLine(Cpf);
- Console.WriteLine(Rg);
- }
- }
- class PessoaJuridica : Pessoa
- {
- private string cnpj;
- public string Cnpj
- {
- get{ return cnpj;}
- set{ cnpj = value;}
- }
- public PessoaJuridica(string nome, string endereço, string telefone, string cnpj): base(nome, endereço, telefone)
- {
- this.cnpj = cnpj;
- }
- public override void mostrar()
- {
- base.mostrar();
- Console.WriteLine(Cnpj);
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- Pessoa[] z = new Pessoa[100];
- int aux = 0;
- string nome; string endereço; string telefone; string cnpj; string cpf, rg;
- int op = 0;
- Console.WriteLine("1-Pf, 2-PJ, 0-sair");
- op = int.Parse(Console.ReadLine());
- while (op != 0)
- {
- if (op == 1)
- {
- Console.Write("Nome:");
- nome = Console.ReadLine();
- Console.Write("Endereço:");
- endereço = Console.ReadLine();
- Console.Write("Telefone:");
- telefone = Console.ReadLine();
- Console.Write("CPF:");
- cpf = Console.ReadLine();
- Console.Write("RG:");
- rg = Console.ReadLine();
- z[aux] = new PessoaFisica(nome, endereço, telefone, cpf, rg); ;
- aux++;
- }
- if (op == 2)
- {
- Console.Write("Nome:");
- nome = Console.ReadLine();
- Console.Write("Endereço:");
- endereço = Console.ReadLine();
- Console.Write("Telefone:");
- telefone = Console.ReadLine();
- Console.Write("CNPJ:");
- cnpj = Console.ReadLine();
- z[aux] = new PessoaJuridica(nome, endereço, telefone, cnpj);
- aux++;
- }
- if (op == 3)
- {
- for (int i = 0; i < aux; i++)
- {
- z[i].mostrar();
- }
- }
- Console.WriteLine("1-Pf, 2-PJ, 3-Mostrar 0-sair");
- op = int.Parse(Console.ReadLine());
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement