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.