using static System.Console;
public abstract class Pessoa {
public abstract int Id { get; set; }
public abstract string Nome { get; set; }
public abstract void Andar();
public class Comprador : Pessoa {
public override int Id { get; set; }
public override string Nome { get; set; }
public override void Andar() => WriteLine("Comprador andou");
public void Comprar() => WriteLine("Comprou");
public class Vendedor : Pessoa {
public override int Id { get; set; }
public override string Nome { get; set; }
public override void Andar() => WriteLine("Vendedor andou");
public void Vender() => WriteLine("Vendeu");
public static void Main() {
var pessoaComprador = new Comprador();
pessoaComprador.Nome = "João";
pessoaComprador.Comprar();
UmOutroMetodo(pessoaComprador);
var pessoaVendedor = new Vendedor();
pessoaVendedor.Nome = "José";
UmOutroMetodo(pessoaVendedor);
public static void UmOutroMetodo(Pessoa pessoa) {