1
resposta

[Projeto] Projeto Doação

int doacao;
bool doacaoAnonima;
bool decisaoContas;
string NomeCliente;
string nomeExibicao;
string tipoConta;

bool continuar = true;

while (continuar)
{
NomeCliente = "";

// Inicio
Console.Clear();
Console.WriteLine("Projeto de Doações\n");

Console.Write("Digite o valor que deseja Doar para a Instituição: R$");
doacao = int.Parse(Console.ReadLine()!);

// Identificação Cliente
Console.WriteLine("\n------------------");
Console.WriteLine("IDENTIFICAÇÃO");
Console.WriteLine("------------------");
Console.WriteLine("\nDeseja que sua doação seja anonima?");
Console.WriteLine("1.Sim");
Console.WriteLine("2.Não");

Console.Write("Digite a opção escolhida: ");
int decisaoDoacao = int.Parse(Console.ReadLine()!);

doacaoAnonima = decisaoDoacao == 1;

if (!doacaoAnonima)
{
    Console.Write("\nDigite seu nome completo para identificação: ");
    NomeCliente = Console.ReadLine()!;
    nomeExibicao = NomeCliente;
}
else
{
    nomeExibicao = "Anônimo";
    Console.WriteLine("\nRespeitamos sua decisão de anônimo. Muito Obrigado!");
}

// Escolha Conta
Console.WriteLine("\nDeseja que sua doação seja depositada na nossa Conta Corrente ou Conta Poupança?");
Console.WriteLine("1.Corrente");
Console.WriteLine("2.Poupança");
Console.Write("Digite a opção escolhida: ");

int decisaoOpcaoConta = int.Parse(Console.ReadLine()!);

decisaoContas = decisaoOpcaoConta == 1;
tipoConta = decisaoContas ? "Corrente" : "Poupança";

// Resumo
Console.WriteLine("\nConfirma suas informações para a doação?");
Console.WriteLine($"Valor Doação : R$ {doacao}");
Console.WriteLine($"Seu Nome: {nomeExibicao}");
Console.WriteLine($"Conta : {tipoConta}");

Console.WriteLine("\n1.Sim");
Console.WriteLine("2.Não");
Console.Write("Digite a opção escolhida: ");

int decisaoDados = int.Parse(Console.ReadLine()!);

if (decisaoDados == 1)
{
    Console.WriteLine("\nSua doação foi Depositada com Sucesso! Agradecemos a sua ajuda!!");
    continuar = false;
}
else
{
    Console.WriteLine("\nVamos reiniciar sua doação...\n");
}

}

1 resposta

Olá, Iago! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso dos laços de repetição para controlar o fluxo com C#, utilizou muito bem o condicional ternário para simplificar escolhas e ainda compreendeu a importância do Console para interação com o usuário.

Uma dica interessante para o futuro é aplicar validação de entrada, garantindo que o usuário digite apenas números válidos. Assim:

int valorDoacao;
while (!int.TryParse(Console.ReadLine(), out valorDoacao))
{
    Console.WriteLine("Por favor, digite um valor numérico válido:");
}
Console.WriteLine($"Valor registrado: R$ {valorDoacao}");

Isso faz com que o programa seja mais robusto e evite erros de execução.

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

Abraço e bons estudos!

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