4 Desenvolva um algoritmo que solicite a entrada da idade de um determinado
usurio, se for menor que 18 anos exiba na cor vermelha Sem permisso, caso seja maior ou igual a 18 anos exiba na cor verde Permisso concedida. Soluo: ? 1 using System; using System.Collections.Generic; 2 using System.Linq; 3 using System.Text; 4 using System.Threading.Tasks; 5 6 namespace Exercicio_04 7 { class Program 8 { 9 static void Main(string[] args) 10 { 11 Processar(); 12 13 Console.ReadKey(); } 14 15 private static void Processar() 16 { 17 int Idade; 18 Console.Write("Informe a sua idade: "); int.TryParse(Console.ReadLine(), out Idade); 19 20 if (Idade >= 18) 21 { 22 Console.ForegroundColor = ConsoleColor.Green; 23 Console.WriteLine("Acesso permitdo"); 24 } else 25 { 26 Console.ForegroundColor = ConsoleColor.Red; 27 Console.WriteLine("Acesso Negado"); 28 } } 29 } 30 } 31 32 33 34 35 36
5 Desenvolva um mtodo que receba por parmetro o um nome, e retorne a
frase Ol meu nome : {nome recebido}. Soluo: ? 1 2 3 using System; using System.Collections.Generic; 4 using System.Linq; 5 using System.Text; 6 using System.Threading.Tasks; 7 8 namespace Exercicio_05 9 { class Program 10 { 11 static void Main(string[] args) 12 { 13 string Nome; Console.WriteLine("Informe o seu nome: "); 14 15 Nome = Console.ReadLine(); 16 17 Console.WriteLine(); 18 Console.ForegroundColor = ConsoleColor.Blue; 19 20 Console.WriteLine(string.Format("Meu nome : {0}", Nome)); 21 22 Console.ReadKey(); } 23 } 24 } 25 26
6 Desenvolva um algoritmo que solicite a entrada de uma frase, aps isto
troque todas as letras A ou a por &, porm no utilize o mtodo Replace(). Soluo: ? 1 2 3 4 using System; 5 using System.Collections.Generic; 6 using System.Linq; 7 using System.Text; 8 using System.Threading.Tasks; 9 namespace Exercicio_06 10 { 11 class Program 12 { 13 static void Main(string[] args) 14 { 15 Program p = new Program(); 16 string Frase = "Agora eu sou um bom desenvolvedor."; 17 18 Console.WriteLine(p.Alterar(Frase)); 19 20 Console.ReadKey(); 21 } 22 23 private string Alterar(string Frase) { 24 if (Frase.Trim().Length > 0) 25 { 26 int Total = Frase.Length; 27 int Count = 0; 28 var StringBuilder = new StringBuilder(Frase); 29 30 while (Count < Total) 31 { 32 if (StringBuilder[Count] == 'o') 33 { 34 StringBuilder[Count] = '&'; } 35 Count++; 36 } 37 38 Frase = StringBuilder.ToString(); 39 40 return Frase; } 41 else 42 { 43 return null; 44 } 45 } } 46 } 47 48 49 50 7 Desenvolva um algoritmo que calcule o reajuste salarial. Se o salrio for abaixo de 1.700 o ajuste de R$300.00, se maior de R$ 200.00. Para finalizar, exiba o novo salrio na tela. Soluo: ? using System; 1 using System.Collections.Generic; 2 using System.Linq; 3 using System.Text; 4 using System.Threading.Tasks; 5 namespace Exercicio_07 6 { 7 class Program 8 { 9 static void Main(string[] args) 10 { 11 Program p = new Program(); 12 Double Salario; 13 14 Console.WriteLine("Informe o seu salrio, use ponto"); 15 16 Console.WriteLine(); 17 18 Console.Write("Salario: "); double.TryParse(Console.ReadLine(), out Salario); 19 20 Console.WriteLine(); 21 22 Console.Write("Salrio atual: "); 23 Console.ForegroundColor = ConsoleColor.Red; 24 Console.Write(Salario.ToString()); 25 26 27 Console.ResetColor(); Console.WriteLine(); 28 29 Console.WriteLine("\a"); 30 31 Console.Write("Novo salrio: "); 32 Console.ForegroundColor = ConsoleColor.Green; 33 34 Console.Write(p.CalculaSalario(Salario)); 35 Console.ReadKey(); 36 } 37 38 private double CalculaSalario(double Salario) 39 { 40 41 double NovoSalario = 0; 42 43 if (Salario >= 1700) { 44 NovoSalario = (Salario + 200); 45 } 46 else { 47 NovoSalario = (Salario + 300); 48 } 49 50 return NovoSalario; 51 52 } } 53 } 54 55 56 57 58 59 60 61 62
8 - Desenvolva um algoritmo que solicite a entrada de nome, e-mail, telefone e
RG de um determinado usurio e grave em um arquivo de texto. Exiba as informaes na tela a partir do arquivo de texto gerado. Soluo: ? 1 using System; using System.Collections.Generic; 2 using System.IO; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace exercicio_08 { 8 class Program 9 { 10 static void Main(string[] args) 11 { string acao = ""; 12 string caminho = "usuario.txt"; 13 string nome = "", email = "", telefone = "", rg = ""; 14 15 Console.WriteLine("##########################"); 16 Console.WriteLine("##########################"); 17 Console.WriteLine("G- Gravar ################"); Console.WriteLine("L- Ler ###################"); 18 Console.WriteLine("S - Sair #################"); 19 Console.WriteLine("##########################"); 20 Console.WriteLine("##########################"); 21 Console.Write("Digite uma operao: "); 22 acao = Console.ReadLine().ToUpper(); 23 Console.WriteLine(); 24 25 while (acao != "S") 26 { 27 28 if (acao == "G") 29 { Console.Write("Informe seu nome: "); 30 nome = Console.ReadLine(); 31 32 Console.Write("Informe seu e-mail: "); 33 email = Console.ReadLine(); 34 35 Console.Write("Informe seu Telefone: "); telefone = Console.ReadLine(); 36 37 Console.Write("Informe seu RG: "); 38 rg = Console.ReadLine(); 39 40 StreamWriter sw = new StreamWriter(caminho, true); 41 42 sw.WriteLine("Nome: " + nome); 43 sw.WriteLine("E-mail: " + email); sw.WriteLine("Telefone: " + telefone); 44 sw.WriteLine("RG: " + rg); 45 sw.WriteLine("---------------------------------------------- 46 47 sw.Close(); 48 } else if (acao == "L") 49 { 50 StreamReader sr = new StreamReader(caminho); 51 52 while (sr.EndOfStream != true) 53 { 54 Console.WriteLine(sr.ReadLine()); } 55 56 sr.Close(); 57 } 58 59 Console.WriteLine(); 60 Console.WriteLine("Pressione uma tecla para continuar..."); 61 Console.ReadKey(); 62 Console.Clear(); 63 Console.WriteLine("##########################"); 64 Console.WriteLine("##########################"); 65 Console.WriteLine("G- Gravar ################"); 66 Console.WriteLine("L- Ler ###################"); Console.WriteLine("S - Sair #################"); 67 Console.WriteLine("##########################"); 68 Console.WriteLine("##########################"); 69 Console.Write("Digite uma operao: "); 70 71 acao = Console.ReadLine().ToUpper(); 72 Console.WriteLine(); 73 } 74 } 75 } 76 } 77 78 79 80 81 82 83 84 85 86 87 88 89
9 Desenvolva um algoritmo que calcule o IMC de uma determinada pessoa, e
grave os resultados em um arquivo de texto, onde ao acessar a aplicao ser solicitado se quer fazer um novo cadastro ou consultar os existentes. Cadastrando um novo calculo de IMC, ser necessrio informar o nome, idade, peso e altura. O clculo do IMC feito dividindo o peso (em quilogramas) pela altura (em metros) ao quadrado. Ao gravar em um arquivo de texto, os dados anteriores devero ser mantidos. Soluo: ? 1 using System; 2 using System.Collections.Generic; using System.IO; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace Exercicio_09 { 8 class Program 9 { 10 static void Main(string[] args) 11 { 12 string acao = ""; string caminho = "imc.txt"; 13 double peso, altura, imc; 14 string nome, resultado = ""; 15 int idade; 16 17 Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("#####################"); 18 Console.WriteLine("N - Novo ############"); 19 Console.WriteLine("C - Consultar #######"); 20 Console.WriteLine("S - Sair#############"); 21 Console.WriteLine("#####################"); 22 Console.ForegroundColor = ConsoleColor.Cyan; Console.Write("Informe uma operao: "); 23 Console.ResetColor(); 24 25 acao = Console.ReadLine().ToUpper(); 26 Console.WriteLine(); 27 28 while (acao != "S") 29 { if (acao == "N") 30 { 31 Console.Write("Informe o nome: "); 32 nome = Console.ReadLine(); 33 34 Console.Write("Informe a idade: "); int.TryParse(Console.ReadLine(), out idade); 35 36 Console.Write("Informe o peso: "); 37 double.TryParse(Console.ReadLine(), out peso); 38 39 Console.Write("Informe a altura: "); 40 double.TryParse(Console.ReadLine(), out altura); 41 42 imc = Math.Round((peso / (altura * altura))); 43 if (imc < 18.5) 44 { 45 resultado = "Peso abaixo do normal"; 46 } 47 else if (imc > 18.5 && imc < 25) { 48 resultado = "Peso normal"; 49 } 50 else if (imc > 25 && imc < 30) 51 { 52 resultado = "Sobre peso"; } 53 else if (imc > 30 && imc < 35) 54 { 55 resultado = "Grau de obesidade I"; 56 } 57 else if (imc > 35 && imc < 40) { 58 resultado = "Grau de obesidade II"; 59 } 60 else if (imc > 40) 61 { resultado = "Grau de obesidade III"; 62 } 63 64 65 if (resultado != "" && imc > 0 && altura > 0 && peso > 0 && 66 { 67 68 69 StreamWriter sw = new StreamWriter(caminho, true); 70 71 sw.WriteLine(string.Format("Nome: {0}", nome)); sw.WriteLine(string.Format("Idade: {0}", idade)); 72 sw.WriteLine(string.Format("Peso: {0}", peso)); 73 sw.WriteLine(string.Format("Altura: {0}", altura)); 74 sw.WriteLine(string.Format("IMC: {0}", imc)); 75 sw.WriteLine(string.Format("Resultado: {0}", resultado) sw.WriteLine("----------------------------------------- 76 77 sw.Close(); 78 } 79 else { 80 Console.ForegroundColor = ConsoleColor.Red; 81 Console.WriteLine(); 82 Console.WriteLine("-->Dados invlidos, operao cancela 83 Console.WriteLine(); Console.ResetColor(); 84 } 85 } 86 else if (acao == "C") 87 { 88 StreamReader sr = new StreamReader(caminho); 89 while (!sr.EndOfStream) 90 { 91 Console.WriteLine(sr.ReadLine()); 92 } 93 94 sr.Close(); } 95 96 Console.WriteLine(); 97 Console.WriteLine("Pressione uma tecla para continuar"); 98 Console.ReadKey(); 99 100 101 Console.Clear(); 102 Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine("#####################"); 103 Console.WriteLine("N - Novo ############"); 104 Console.WriteLine("C - Consultar #######"); 105 Console.WriteLine("S - Sair#############"); 106 Console.WriteLine("#####################"); 107 Console.ForegroundColor = ConsoleColor.Cyan; Console.Write("Informe uma operao: "); 108 Console.ResetColor(); 109 110 acao = Console.ReadLine().ToUpper(); 111 Console.WriteLine(); 112 } 113 } 114 } 115 } 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136