1
resposta

Resposta Calculando a idade

using System.Drawing;

Circulo();

void CalculandoAIdade()
{
    int anoNascimento = Convert.ToInt16(ReadAndWait("Digite o ano de nascimento"));

    Console.WriteLine($"Sua idade é entre: {DateTime.Now.Year - anoNascimento} e {DateTime.Now.Year - anoNascimento - 1} anos");
}

void RegistroDeDoacoes()
{
    double doacao = Convert.ToDouble(ReadAndWait("Digite o valor da doação"));
    bool anonimo = ReadAndWait("É doação anônima? S/N") == "S";
    char tipoconta = ReadAndWait("Tipo da conta é poupança/corrente? P/C").ToCharArray().First();

    Console.WriteLine($"Valor recebido: R${doacao}");
    Console.WriteLine($"Doação anônima: {anonimo.ToString()}");
    Console.WriteLine($"Tipo de conta: {tipoconta}");
}

void ConvertendoDistancias()
{ 
    var miles = Convert.ToDouble(ReadAndWait("Quantas milhas?"));

    Console.WriteLine($"Valor em Quilômetros é: {miles * 1.60934}Km");
}

void ConvertMinutesToHoras()
{ 
    var minutes = Convert.ToInt16(ReadAndWait("Quantos Minutos?"));

    Console.WriteLine($"Tempo: {minutes/60} horas e {minutes - (minutes / 60)*60} minutos");
}

void CalculandoRetangulo()
{
    double largura = Convert.ToDouble(ReadAndWait("largura"));
    double comprimento = Convert.ToDouble(ReadAndWait("comprimento"));

    Console.WriteLine($"A área do terreno é: {largura*comprimento} metros quadrados.");
}

void VeiculosNecessarios()
{
    decimal toneladas = Convert.ToDecimal(ReadAndWait("Quantas toneladas devem ser carregadas"));

    Console.WriteLine($"Veículos necessários: {((int)toneladas)} ");
}

void JogoAcertaErra()
{
    int lives = 5;
    bool endgame = false;
    while (!endgame)
    {
        char action = ReadAndWait("Jogador Acertou S/N?(F para fim de jogo").ToCharArray().FirstOrDefault();

        switch (action)
        {
            case 'F':
                endgame = true;
                break;
            case 'S':
                lives++;
                break;
            case 'N':
                lives--;
                break;
        }
    }

    Console.WriteLine($"Vidas finais: {lives}");
}

void AumentoDeSalario()
{
    var salarioAtual = Convert.ToDouble(ReadAndWait("Salário Atual"));
    var percentualDeAumento = Convert.ToDouble(ReadAndWait("Percentual de Aumento"));

    var novoSalario = salarioAtual +  (salarioAtual * percentualDeAumento / 100.00);

    Console.Write($"O novo salário é {novoSalario.ToString("F2")}");
}

void Circulo()
{
    var PI = 3.14159;
    var raioDoCirculo = Convert.ToDouble(ReadAndWait("Raio do Círculo"));
    var areaDoCirculo = PI * raioDoCirculo * raioDoCirculo;
    var perimetroDoCirculo = 2 * PI * raioDoCirculo;

    Console.WriteLine($"Raio: {raioDoCirculo:F2}");
    Console.WriteLine($"Área do Cìrculo: {areaDoCirculo:F2}");
    Console.WriteLine($"Perímetro do Círculo: {perimetroDoCirculo:F2}");
}

string ReadAndWait(string phrase)
{
    Console.Write($"{phrase}: ");

    return Console.ReadLine();
}

Estou fazendo pensando em sempre fazer um pouco mais para poder discutir sobre melhorias no código.

1 resposta

Olá Lucas! Tudo bem?

Seu código está bem feito! Você seguiu todas as instruções do desafio corretamente e executou tudo com precisão.

Mantenha esse ótimo ritmo e, sempre que surgir uma dúvida, sinta-se à vontade para perguntar.

Continue se empenhando e bons estudos!