Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Resposta - Exercício 2

Interface IFlyable:

namespace exercise75.Models;

internal interface IFlyable
{
    public void Fly();
    public void Land();
}

Interface IPilotable:

namespace exercise75.Models;

internal interface IPilotable
{
    public void Brake();
    public void Accelerate();
}

Classe Vehicle:

namespace exercise75.Models;

internal class Vehicle : IFlyable, IPilotable
{
    public void Brake()
    {
        Console.WriteLine("Braking the vehicle...");
        return;
    }

    public void Accelerate()
    {
        Console.WriteLine("Accelerating the vehicle...");
        return;
    }

    public void Fly()
    {
        Console.WriteLine("Taking off the vehicle...");
        return;
    }

    public void Land()
    {
        Console.WriteLine("Landing the vehicle...");
        return;
    }
}

Instância:

using exercise75.Models;

Vehicle vehicle = new Vehicle();
vehicle.Accelerate();
vehicle.Brake();
vehicle.Fly();
vehicle.Land();
2 respostas
solução!

Olá, Carlos! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de múltiplas interfaces para estruturar comportamentos distintos, utilizou muito bem a implementação da classe Vehicle para consolidar essas funcionalidades e ainda compreendeu a importância da sobrescrita dos métodos para garantir clareza e organização no código.

Permaneça postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Ícone de sugestão Para saber mais:

Sugestão de conteúdo para você mergulhar ainda mais sobre o tema:

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Obrigado pelo suporte, Daniel.