1
resposta

Carro

Realizei de duas maneiras a primeira foi assim :

Programadocarro carro = new Programadocarro();
carro.marca = "Honda";
carro.modelo = "Civic";
carro.combustivel = "Gasolina";
carro.acelerar = "Acelerar";
carro.freiar = "Freiar";
carro.buzinar = "Buzinar";

Console.WriteLine("Ficha tecnica do carro:");
carro.ExibirFichaTecnica();
Console.WriteLine("Ações que podem ser realizadas:");
carro.AçõesDoCarro()
```;

class Programadocarro
{
    public string marca;
    public string modelo;
    public string combustivel;
    public string acelerar;
    public string freiar;
    public string buzinar;
   public void ExibirFichaTecnica()
    {
        Console.WriteLine($"Marca: {marca}");
        Console.WriteLine($"Modelo: {modelo}");
        Console.WriteLine($"Combustível: {combustivel}");
    }
    public void AçõesDoCarro()
    {
        Console.WriteLine($"{acelerar},{freiar},{buzinar}");
       
    }
}
---------------------------------------------------------------------------------------------------
// Segundo programa 

class Programadocarro
{

    public string acelerar;
    public string freiar;
    public string buzinar;

    public void Acelerandocarro()
    {
        Console.WriteLine("O carro está acelerando...");
    }
    public void Freiarcarro()
    {
        Console.WriteLine("O carro está freando...");
    }
    public void Buzinarcarro()
    {
        Console.WriteLine("BI! BI! BI!");
    }
    public void Execuçao()
    {
        string menu = "Digite 'acelerar' para acelerar o carro,\nDigite'freiar' para frear o carro \nDigite 'buzinar' para buzinar o carro \nDigite 'sair' para sair do carro.";
        Console.WriteLine(menu);
        string acao = Console.ReadLine();
        while (acao != "sair")
        {
           switch (acao)
            {
                case "acelerar":
                    Acelerandocarro();
                    break;
                case "freiar":
                    Freiarcarro();
                    break;
                case "buzinar":
                    Buzinarcarro();
                    break;
                default:
                    Console.WriteLine("Ação não reconhecida!");
                   
                    break;
           
        }
            Console.WriteLine(menu);
            acao = Console.ReadLine();
        }
    }
}








Programadocarro carro = new Programadocarro();

carro.acelerar = "acelerar";
carro.freiar = "freiar";
carro.buzinar = "buzinar";
{ }
  
carro.Execuçao();
1 resposta

Oi! Como vai?

Gostei de ver que você resolveu a atividade de duas maneiras, porque isso mostra prática com atributos, metodos e também com a ideia de interacao pelo Console.ReadLine(). Do jeito que você explicou, o segundo programa chamou mais atenção por deixar o carro com acoes mais próximas do comportamento esperado em Orientação a Objetos, como Acelerandocarro() e Buzinarcarro().

Uma dica interessante para o futuro é usar ToLower() para evitar problemas caso a pessoa digite a ação com letras maiúsculas ou misturadas. Veja este exemplo:


string acao = Console.ReadLine().ToLower();

if (acao == "acelerar")
{
    Console.WriteLine("O carro esta acelerando...");
}

Neste código, ToLower() transforma o texto digitado em minúsculas, facilitando a comparação no programa.

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