Desenvolvi 3 arquivos, um para a classe do Carro.cs, outro para a ContaBancaria.cs e outro como programa principal.
Primeiro, o ContaBancaria.cs
public class ContaBancaria {
public int id = 0;
public string titular = "";
public decimal saldo = 0m;
public string senha = "";
public void ExibirInformacoes() {
Console.WriteLine($"ID da conta: {id}");
Console.WriteLine($"Nome do Titular: {titular}");
Console.WriteLine($"Saldo do Titular: R${saldo}");
Console.WriteLine ($"Senha do titular: {senha}");
}
}
Segundo, o Carro.cs
public class Carro {
public void Acelerar() {
Console.WriteLine ("Acelerando...");
Console.ReadKey();
}
public void Frear() {
Console.WriteLine ("Freando...");
Console.ReadKey();
}
public void Buzinar() {
Console.WriteLine ("BEEEEEEEEEEP!!!");
Console.ReadKey();
}
}
Terceiro, e o principal: em um programa normal, eu faria duas versões separadas para cada case. Porém, como o objetivo era mais um estudo específico, implementei as duas classes no mesmo arquivo.
// Atividade 1 a 3
Console.Clear();
var conta = new ContaBancaria();
conta.id = 1;
Console.Write ("Digite seu nome: ");
conta.titular = Console.ReadLine()!;
Console.Write("Digite seu saldo: R$");
decimal.TryParse(Console.ReadLine()!, out conta.saldo);
Console.Write("Digite sua senha: ");
conta.senha = Console.ReadLine()!;
Console.WriteLine ($"O nome do titular é {conta.titular}");
Console.WriteLine($"O saldo do titular é: {conta.saldo}");
Console.ReadKey();
Console.Clear();
conta.ExibirInformacoes();
Console.ReadKey();
// Atividade 04
var carro = new Carro();
int acaoCarro;
do {
Console.Clear();
Console.WriteLine ("===============");
Console.WriteLine (" CARRO ");
Console.WriteLine ("===============");
Console.WriteLine ("1. Acelerar");
Console.WriteLine ("2. Frear");
Console.WriteLine ("3. Buzinar");
Console.WriteLine ("4. Parar");
Console.Write ("Selecione sua ação: ");
int.TryParse(Console.ReadLine()!, out acaoCarro);
switch (acaoCarro) {
case 1: carro.Acelerar(); break;
case 2: carro.Frear(); break;
case 3: carro.Buzinar(); break;
case 4: break;
default: Console.WriteLine("Ação inválida."); Console.ReadKey(); break;
}
} while (acaoCarro != 4);
Console.WriteLine("Programa encerrado.");