# Session Five: Focused Training Conditions || Fund. Lógica >[color=purple]**Autor:** Letícia Rodrigues da Silva **Turma:** IndoD **Número:** 25 [toc] ## Exercício 1 ```csharp= public class Calculo { public double Valor1 {get; set;} public double Valor2 {get; set;} public string Operacao {get; set;} } public class Triangulo { public double LadoA {get; set;} public double LadoB {get; set;} public double LadoC {get; set;} } public class Pessoa { public string Nome {get; set;} public double Altura {get; set;} public double Peso {get; set;} } public class Notas { public double Nota1 {get; set;} public double Nota2 {get; set;} public double Nota3 {get; set;} } public class TreinoFocadoA { public double Calculadora(Calculo calculo) { calculo.Operacao = calculo.Operacao.ToLower(); double calcular = 0; if(calculo.Operacao == "soma") { calcular = calculo.Valor1 + calculo.Valor2; } else if(calculo.Operacao == "subtração") { calcular = calculo.Valor1 - calculo.Valor2; } else if(calculo.Operacao == "multiplicação") { calcular = calculo.Valor1 * calculo.Valor2; } else if(calculo.Operacao == "divisão") { calcular = calculo.Valor1 / calculo.Valor2; } else if(calculo.Operacao == "potência") { calcular = Math.Pow(calculo.Valor1, calculo.Valor2); } return calcular; } public string Termometro(double grau) { string estado = string.Empty; if(grau >= 41) { estado = "Você está com hipertemia"; } else if(grau >= 39.6 && grau <= 41) { estado = "Você está com febre alta"; } else if(grau >= 37.6 && grau <= 39.5) { estado = "Você está com febre"; } else if(grau >= 36 && grau <= 37.5) { estado = "Você está com a temperatura normal"; } else if(grau <= 35) { estado = "Você está com hipotermia"; } return estado; } public string LucroOuPrejuizo(double gastos, double lucro) { double total = lucro - gastos; string resultado = string.Empty; if(total > 0) { resultado = $"Muito bem, você está R$ {total} positivo"; } else { resultado = $"Poxa, você ficou R$ {Math.Abs(total)} negativo."; } return resultado; } public double ArredondarMeioEmMeio(double nota) { double numero = nota - Math.Truncate(nota); if(numero > 0.0 && numero <= 0.25) { nota = Math.Floor(nota); } else if(numero >= 0.26 && numero <= 0.74) { nota = Math.Floor(nota) + 0.5; } else if(numero >= 0.75 && numero <= 0.99) { nota = Math.Ceiling(nota); } return numero; } public string Passou1(Notas notas) { double totalnotas = (notas.Nota1 + notas.Nota2 + notas.Nota3) / 3; string passou = string.Empty; if(totalnotas > 5) { passou = "Você passou!"; } else { passou = "Você reprovou!"; } return passou; } public string Passou2(Notas notas, int faltas) { double totalnotas = (notas.Nota1 + notas.Nota2 + notas.Nota3) / 3; string passou = string.Empty; if(totalnotas > 5 && faltas < 25) { passou = "Passou!"; } else if(totalnotas <= 5 && faltas >= 25) { passou = "Recuperação!"; } else if(totalnotas > 5 && faltas > 25) { passou = "Recuperação por falta"; } else if(totalnotas <= 5 && faltas < 25) { passou = "Recuperação por nota"; } else { passou = "Recuperação por nota e falta"; } return passou; } public string TipoTriangulo(Triangulo triangulo) { string tipo = string.Empty; if(triangulo.LadoA == triangulo.LadoB && triangulo.LadoB == triangulo.LadoC) { tipo = "Triângulo Equilátero"; } else if(triangulo.LadoA != triangulo.LadoB || triangulo.LadoA != triangulo.LadoC) { tipo = "Triangulo Escaleno"; } else { tipo = "Triângulo Isóceles"; } return tipo; } public string IMC(Pessoa pessoa) { double peso = pessoa.Peso / (Math.Pow(pessoa.Altura, 2)); string resultado = string.Empty; if(peso < 18.5) { resultado = "Baixo peso!"; } else if(peso >= 18.5 && peso < 24.9) { resultado = "Peso normal!"; } else if(peso >= 25) { resultado = "Sobrepeso!"; } return resultado; } } Calculo c = new Calculo(); c.Operacao = "divisão"; c.Valor1 = 50; c.Valor2 = 15; Notas n = new Notas(); n.Nota1 = 7.5; n.Nota2 = 5; n.Nota3 = 8; Triangulo tri = new Triangulo(); tri.LadoA = 4; tri.LadoB = 4; tri.LadoC = 3.5; Pessoa p = new Pessoa(); p.Altura = 1.55; p.Peso = 50; p.Nome = "Letícia"; TreinoFocadoA t = new TreinoFocadoA(); double total = t.Calculadora(c); Console.WriteLine(total); string resultado = t.Termometro(39); Console.WriteLine(resultado); string saldo = t.LucroOuPrejuizo(250, 220); Console.WriteLine(saldo); double arredondar = t.ArredondarMeioEmMeio(6.25); Console.WriteLine(arredondar); string passouounao = t.Passou1(n); Console.WriteLine(passouounao); string notaoufalta = t.Passou2(n, 30); Console.WriteLine(notaoufalta); string tipotriangulo = t.TipoTriangulo(tri); Console.WriteLine(tipotriangulo); string situacao = t.IMC(p); Console.WriteLine(situacao); ``` ## Exercício 2 ```csharp= using System; public class PecaDominio{ public double LadoA {get; set;} public double LadoB {get; set;} } public class Recuperacao{ public string Email {get; set;} public string Telefone {get; set;} } public class TreinoFocadoB { public bool CorPrimaria(string cor) { bool corp = cor == "Azul" || cor == "Vermelho" || cor == "Amarelo"; return corp; } public string CombinacaoCorPrimaria(string cor1, string cor2) { string combinacao = string.Empty; if(cor1 == "Amarelo" && cor2 == "Vermelho" || cor1 == "Vermelho" && cor2 == "Amarelo" ) { combinacao = "Laranja"; } else if(cor1 == "Azul" && cor2 == "Vermelho" || cor1 == "Vermelho" && cor2 == "Azul") { combinacao = "Verde"; } else if(cor1 == "Amarelo" && cor2 == "Azul" || cor1 == "Azul" && cor2 == "Amarelo") { combinacao = "Roxo"; } return combinacao; } public string PrimeiroNome(string nome) { string primeironome; if(nome.Contains(" ")) { int espaco = nome.IndexOf(" "); string sobrenome = nome.Substring(0, espaco); string primeiro = sobrenome.Trim(); primeironome = primeiro; } else { primeironome = "Erro"; } return primeironome; } public bool DobreDomino(PecaDominio peca) { bool dobre = peca.LadoA == peca.LadoB; return dobre; } public bool JogadaValida(PecaDominio peca1, PecaDominio peca2) { bool valida; if(peca1.LadoA == peca2.LadoA || peca1.LadoB == peca2.LadoB || peca1.LadoA == peca2.LadoB || peca1.LadoB == peca2.LadoA) { valida = true; } else { valida = false; } return valida; } public string RecuperacaoSenha(Recuperacao rec) { int loc = rec.Email.LastIndexOf("@"); int loc2 = rec.Email.IndexOf("."); int total = rec.Email.Length; string dominio = rec.Email.Substring(loc + 1, loc2 - (loc + 1)); int numero = rec.Telefone.LastIndexOf("-"); int totaln = rec.Telefone.Length; string final = rec.Telefone.Substring(numero + 1, numero ); return $"“Você receberá um e-mail do {dominio} para resetar a senha. Um código também foi enviado para o número {final}."; } } PecaDominio peca1 = new PecaDominio(); peca1.LadoA = 4; peca1.LadoB = 4; PecaDominio peca2 = new PecaDominio(); peca2.LadoA = 6; peca2.LadoB = 3; Recuperacao rec = new Recuperacao(); rec.Email = "lele@gmail.com.br"; rec.Telefone = "97845-0934"; TreinoFocadoB treinoB = new TreinoFocadoB(); bool corprimaria = treinoB.CorPrimaria("Amarelo"); Console.WriteLine(corprimaria); string combi = treinoB.CombinacaoCorPrimaria("Amarelo", "Azul"); Console.WriteLine(combi); string primeiroN = treinoB.PrimeiroNome("Letícia Rodrigues"); Console.WriteLine(primeiroN); bool dobre = treinoB.DobreDomino(peca1); Console.WriteLine(dobre); bool valida = treinoB.JogadaValida(peca1, peca2); Console.WriteLine(valida); string recuperacao = treinoB.RecuperacaoSenha(rec); Console.WriteLine(recuperacao); ``` ## Exercício 3 ```csharp= using System; public class Pessoa { public string Nome { get; set; } public DateTime Nascimento { get; set; } public string Cidade { get; set; } } public class TreinoFocadoC { public int Trimestre (DateTime data) { int tri=0; if (data.Month >= 1 && data.Day >= 1 && data.Month <= 3 && data.Day <= 31) { tri = 1; } else if (data.Month >= 4 && data.Day >= 1 && data.Month <= 6 && data.Day <= 30) { tri = 2; } else if (data.Month >= 7 && data.Day >= 1 && data.Month <= 9 && data.Day <= 30) { tri = 3; } else if (data.Month >= 10 && data.Day >= 1 && data.Month <= 12 && data.Day <= 31) { tri = 4; } return tri; } public string Mes (int mes) { string meses = string.Empty; if (mes == 1) meses = "Janeiro"; else if (mes == 2) meses = "Fevereiro"; else if (mes == 3) meses = "Março"; else if (mes == 4) meses = "Abril"; else if (mes == 5) meses = "Maio"; else if (mes == 6) meses = "Junho"; else if (mes == 7) meses = "Julho"; else if (mes == 8) meses = "Agosto"; else if (mes == 9) meses = "Setembro"; else if (mes == 10) meses = "Outubro"; else if (mes == 11) meses = "Novembro"; else if (mes == 12) meses = "Dezembro"; return meses; } public string PeriodoDia (DateTime data) { string hora = string.Empty; if (data.Hour >= 6 && data.Hour <= 12) hora = "Manhã"; else if (data.Hour >= 12 && data.Hour <= 18) hora = "Tarde"; else if (data.Hour >= 18 && data.Hour <= 24) hora = "Noite"; else hora = "Madrugada"; return hora; } public double DiasVida (DateTime nascimento) { DateTime dataatual = DateTime.Now; int dias = dataatual.DayOfYear - nascimento.DayOfYear; int nasc = dias; double diasvida = nasc + (360 * (dataatual.Year - nascimento.Year)); return diasvida; } public string QualSigno (DateTime nascimento) { DateTime a = nascimento; DateTime A = new DateTime(a.Year,03,21); DateTime AA = new DateTime(a.Year,04,20); DateTime T = new DateTime(a.Year,04,21); DateTime TT = new DateTime(a.Year,05,20); DateTime G = new DateTime(a.Year,05,21); DateTime GG = new DateTime(a.Year,06,20); DateTime C = new DateTime(a.Year,06,21); DateTime CC = new DateTime(a.Year,07,21); DateTime L = new DateTime(a.Year,07,22); DateTime LL = new DateTime(a.Year,08,22); DateTime V = new DateTime(a.Year,08,23); DateTime VV = new DateTime(a.Year,09,22); DateTime LI = new DateTime(a.Year,09,23); DateTime LII = new DateTime(a.Year,10,22); DateTime E = new DateTime(a.Year,10,23); DateTime EE = new DateTime(a.Year,11,21); DateTime S = new DateTime(a.Year,11,22); DateTime SS = new DateTime(a.Year,12,21); DateTime AQ = new DateTime(a.Year,01,21); DateTime AQQ = new DateTime(a.Year,02,19); DateTime P = new DateTime(a.Year,02,20); DateTime PE = new DateTime(a.Year,03,20); string signo = " "; if (a >= A && a <= AA) { signo = "Seu signo é Áries"; } else if (a >= T && a <= TT) { signo = "Seu signo é Touro"; } else if (a >= G && a <= GG) { signo = "Seu signo é Gêmeos"; } else if (a >= C && a <= CC) { signo = "Seu signo é Câncer"; } else if (a >= L && a <= LL) { signo = "Seu signo é Leão"; } else if (a >= V && a <= VV) { signo = "Seu signo é Virgem"; } else if (a >= LI && a <= LII) { signo = "Seu signo é Libra"; } else if (a >= E && a <= EE) { signo = "Seu signo é Escorpião"; } else if (a >= S && a <= SS) { signo = "Seu signo é Sagitário"; } else if (a >= AQ && a <= AQQ) { signo = "Seu signo é Aquário"; } else if (a >= P && a <= PE) { signo = "Seu signo é Peixes"; } else { signo = "Seu signo é Capricórnio"; } return signo; } public string DataPorExtenso (Pessoa pessoa) { string nome = pessoa.Nome; double diass = DiasVida(pessoa.Nascimento); string periodoo = PeriodoDia(DateTime.UtcNow); int dia = pessoa.Nascimento.Day; int mes = pessoa.Nascimento.Month; int trimes = Trimestre(pessoa.Nascimento); int ano = pessoa.Nascimento.Year; string signo = QualSigno(pessoa.Nascimento); string NascimentoE = $"{nome} você nasceu há {diass} dias, em uma {periodoo} do dia {dia} do {mes} ({trimes} trimestre) de {ano}. {signo}."; return NascimentoE; } } Pessoa P = new Pessoa(); P.Nome = "Letícia"; P.Nascimento = new DateTime (2003,08,31); P.Cidade = "São Paulo"; TreinoFocadoC treinoC = new TreinoFocadoC(); int tri = treinoC.Trimestre(new DateTime (2003,08,31)); Console.WriteLine(tri); string mes = treinoC.Mes(8); Console.WriteLine(mes); string periodo = treinoC.PeriodoDia(DateTime.UtcNow); Console.WriteLine(periodo); double diasvida = treinoC.DiasVida(new DateTime (2000,12,29)); Console.WriteLine(diasvida); string signo = treinoC.QualSigno(new DateTime (2003,08,31)); Console.WriteLine(signo); string extenso = treinoC.DataPorExtenso(P); Console.WriteLine(extenso); ```
{"metaMigratedAt":"2023-06-16T01:44:58.690Z","metaMigratedFrom":"Content","title":"Session Five: Focused Training Conditions || Fund. Lógica","breaks":true,"contributors":"[{\"id\":\"f2f98191-1ff5-4afd-8e66-66ff77c4c5b1\",\"add\":14852,\"del\":0}]"}
Expand menu