Você está na página 1de 2

using System;

public abstract class Veiculo


{
public string Marca { get; set; }
public string Modelo { get; set; }

public abstract void Mover();


}

public class Carro : Veiculo


{
public Carro(string marca, string modelo)
{
Marca = marca;
Modelo = modelo;
}

public override void Mover()


{
Console.WriteLine($"O carro {Marca} {Modelo} está se movendo na estrada.");
}
}

public class Moto : Veiculo


{
public Moto(string marca, string modelo)
{
Marca = marca;
Modelo = modelo;
}

public override void Mover()


{
Console.WriteLine($"A moto {Marca} {Modelo} está se movendo na estrada.");
}
}

public class Caminhão : Veiculo


{
public Caminhão(string marca, string modelo)
{
Marca = marca;
Modelo = modelo;
}

public override void Mover()


{
Console.WriteLine($"O caminhão {Marca} {Modelo} está se movendo na
estrada.");
}
}

class Program
{
static void Main(string[]args)
{
Veiculo veiculo1 = new Carro("Ford", "Focus");
Veiculo veiculo2 = new Moto("Honda", "CBR500R");
Veiculo veiculo3 = new Caminhão("Volvo", "VNL 760");

veiculo1.Mover();
veiculo2.Mover();
veiculo3.Mover();
}
}

Você também pode gostar