1
resposta

Desafio: hora da prática

Atividade conta bancária:

class ContaBancaria
{
    public string titular;
    public string senha;
    public int numeroIdentificacao;
    public double saldo;

    public void ExibirDadosCompletos()
    {
        Console.WriteLine($"Titular: {titular}");
        Console.WriteLine($"Número de Identificação: {numeroIdentificacao}");
        Console.WriteLine($"Saldo: {saldo}");
        Console.WriteLine($"Senha: {senha}");
    }

    public void ExibirSaldo()
    {
        Console.WriteLine($"\nO saldo na conta pertencente a {titular} é R${saldo}");
    }
}
ContaBancaria contaNova = new ContaBancaria();
contaNova.titular = "Larissa";
contaNova.senha = "11111";
contaNova.saldo = 1000.00;
contaNova.numeroIdentificacao = 12345;

contaNova.ExibirDadosCompletos();

contaNova.ExibirSaldo();

Atividade do carro:

class Carro
{
    public void Acelerar()
    {
        Console.WriteLine("O carro está acelerando.");
    }
    public void Frear()
    {
        Console.WriteLine("O carro está freando.");
    }
    public void Buzinar()
    {
        Console.WriteLine("BIBIBI");
    }
}
Console.WriteLine("Digite a ação do carro: ");
string acaoCarro = Console.ReadLine();
if (acaoCarro == "acelerar")
{
    Carro carro = new Carro();
    carro.Acelerar();
}
else
    if (acaoCarro == "Acelerar")
    {
        Carro carro = new Carro();
        carro.Acelerar();
    }
    else
        if (acaoCarro == "frear")
        {
            Carro carro = new Carro();
            carro.Frear();
        }
        else
            if (acaoCarro == "Frear")
            {
                Carro carro = new Carro();
                carro.Frear();
            }
            else if (acaoCarro == "buzinar")
            {
                Carro carro = new Carro();
                carro.Buzinar();
            }
            else
                if (acaoCarro == "Buzinar")
                {
                    Carro carro = new Carro();
                    carro.Buzinar();
                }
                else
                {
                    Console.WriteLine("Ação inválida.");
                }
1 resposta

Oi, Giseli. Como vai?

Agradeço por compartilhar.

Você organizou bem as classes ContaBancaria e Carro, criando métodos como ExibirDadosCompletos(), ExibirSaldo(), Acelerar(), Frear() e Buzinar(). Um ponto legal para observar é que a senha aparece no método que exibe os dados completos; em projetos reais, esse tipo de informação costuma ficar protegido para evitar exposição.

Uma dica interessante para o futuro é usar ToLower() junto com switch para reduzir os vários if e else ao verificar a ação digitada:


Carro carro = new Carro();

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

switch (acaoCarro)
{
    case "acelerar":
        carro.Acelerar();
        break;
    case "frear":
        carro.Frear();
        break;
    case "buzinar":
        carro.Buzinar();
        break;
    default:
        Console.WriteLine("Acao invalida.");
        break;
}

O método ToLower() transforma o texto digitado em letras minúsculas, então Acelerar e acelerar passam a ser tratados da mesma forma. Isso deixa o código mais curto e fácil de manter.

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