# Session Five Autor: Erik Alexandre da Silva Turma: Info B Número: 10 [toc] ## Exercício 1 ### Calculadora ```csharp= public class Calculo { public double Valor1 {get; set;} public double Valor2 {get; set;} public string Operação {get; set;} } public class TreinoFocadoA { public double Calculadora (Calculo calculo) { double calculoo = 0; if(calculo.Operação == "Soma") calculoo = calculo.Valor1 + calculo.Valor2; else if (calculo.Operação == "Subtração") calculoo = calculo.Valor1 - calculo.Valor2; else if (calculo.Operação == "Multiplicação") calculoo = calculo.Valor1 * calculo.Valor2; else if (calculo.Operação == "Divisão") calculoo = calculo.Valor1 / calculo.Valor2; else calculoo = Math.Pow(calculo.Valor1, 2); return calculoo; } TreinoFocadoA Treino = new TreinoFocadoA(); Calculo x = new Calculo(); x.Valor1 = 5; x.Valor2 = 10; x.Operação = "Potencia"; Console.WriteLine(x); ``` ### Termometro ```csharp= public string Termometro (double grau) { string Z = string.Empty; if(grau >= 37.8 && grau <= 39.5) Z = $"Você está com Febre"; else if (grau >= 39.6 && grau <= 41) Z = $"Você está com Febre Alta"; else if (grau <= 35) Z = $"Você está com Hipotermia"; else if (grau >= 35.1 && grau <= 37.7) Z = $"Você não está com Febre"; return Z; } string B = Treino.Termometro(40); Console.WriteLine(B); ``` ### LucroOuPrejuizo ```csharp= public string LucroOuPrejuizo (double gastos, double lucros) { double saldo = lucros - gastos; string W = string.Empty; if(saldo < 0) { double converterPositivo = Math.Abs(saldo); W = $"Poxa, você ficou R$ {converterPositivo} negativo."; } else if (saldo > 0) W = $"Muito bem, você está R$ {saldo} positivo"; else W = $"Você não teve lucro e nem prejuizo"; return W; } string C = Treino.LucroOuPrejuizo(100, 100); Console.WriteLine(C); ``` ### ArredondarMeioEmMeio ```csharp= public double ArredondarMeioEmMeio (double nota) { double conta = Math.Floor(nota) - nota; conta = Math.Abs(conta); double valor = 0; if (conta >= 0.00 && conta <= 0.25) valor = Math.Floor(nota); else if (conta >= 0.26 && conta <= 0.74) valor = Math.Floor(nota) + 0.5; else if (conta >= 0.75 && conta <= 0.99) valor = Math.Ceiling(nota); return valor; } ``` ### Passou ```csharp= public class Notas { public double Nota1 {get; set;} public double Nota2 {get; set;} public double Nota3 {get; set;} } public string Passou (Notas notas) { double calcularnotas = (notas.Nota1 + notas.Nota2 + notas.Nota3) / 3; string Q = string.Empty; if( calcularnotas > 5) Q = $"Parabens você passou"; else Q = $"Você está de recuperação"; return Q; } ``` ### Passou ```csharp= public class Notas { public double Nota1 {get; set;} public double Nota2 {get; set;} public double Nota3 {get; set;} } public string Passou (Notas notas, int falta) { double calcularnotas = (notas.Nota1 + notas.Nota2 + notas.Nota3) / 3; string Q = string.Empty; if (calcularnotas < 5 && falta < 25) Q = $"Recuperação por nota"; else if (calcularnotas > 5 && falta > 25) Q = $"Recuperação por falta"; else if (calcularnotas < 5 && falta > 25) Q = $"Você está de recuperação por falta e nota"; return Q; } ``` ### TipoTriangulo ```csharp= public class Triangulo { public double LadoA {get; set;} public double Ladob {get; set;} public double LadoC {get; set;} } public string TipoTriangulo (Triangulo tri) { string Y = string.Empty; if(tri.LadoA == tri.Ladob && tri.LadoA == tri.LadoC) Y = "Triangulo Equilátero."; else if (tri.LadoA != tri.Ladob && tri.LadoA != tri.LadoC) Y = "Triangulo Escaleno."; else Y = "Triangulo Isósceles." ; return Y; } ``` ### IMC ```csharp= public class Pessoas { public string Nome {get; set;} public double Altura {get; set;} public double Peso {get; set;} } public string IMC (Pessoas pessoa) { double total1 = pessoa.Peso / Math.Pow(pessoa.Altura, 2); double totalIMC = Math.Round(total1, 1); string O = string.Empty; if(totalIMC < 18.5) O = $"{pessoa.Nome} você está com a classificação Magreza"; else if (totalIMC >= 18.5 && totalIMC <= 24.9) O = $"{pessoa.Nome} você está com a classificação normal"; else if (totalIMC >= 25.0 && totalIMC <= 29.9) O = $"{pessoa.Nome} você está com a classificação Sobrepeso"; else if (totalIMC >= 30 && totalIMC <= 39.9) O = $"{pessoa.Nome} você está com a classificação Obesidade"; else O = $"{pessoa.Nome} você está com a classificação Obesidade Grave"; return O; } ``` ## Exercício 2 ```csharp= using System; public class PecaDomino { public double LadoA { get; set; } public double LadoB { get; set; } } public class Semaforo { public bool LuzVermelhaAcesa { get; set; } public bool LuzAmareloAcesa { get; set; } public bool LuzVerdeAcesa { get; set; } } public class Recuperacao { public string Email { get; set; } public string Telefone { get; set; } } public class TreinoFocadoB { public bool CorPrimaria (string cor) { bool a = true; if(cor == "vermelho") a = true; else if(cor == "azul") a = true; else if(cor == "amarelo") a = true; else a = false; return a; } public string CombinacaoCorPrimaria (string cor1, string cor2) { string a = string.Empty; if(cor1 == "vermelho" && cor2 == "azul") a = "roxo"; else if(cor1 == "vermelho" && cor2 == "amarelo") a = "laranja"; else if(cor1 == "amarelo" && cor2 == "azul") a = "verde"; else if(cor1 == "amarelo" && cor2 == "vermelho") a = "laranja"; else if(cor1 == "azul" && cor2 == "amarelo") a = "verde"; else if(cor1 == "azul" && cor2 == "vermelho") a = "roxo"; else a = "Não há cores válidas"; return a; } public string PrimeiroNome (string nome) { string a = string.Empty; if(nome.Contains(" ")) a = nome.Substring(0,nome.IndexOf(" ")); else return nome; return a; } public bool DobreDomino (PecaDomino peca) { bool a = true; if(peca.LadoA == peca.LadoB) a = true; else a = false; return a; } public bool JogadaValida (PecaDomino peca1, PecaDomino peca2) { bool a = true; if(peca1.LadoA == peca2.LadoA || peca1.LadoA == peca2.LadoB) a = true; else if(peca1.LadoB == peca2.LadoA || peca1.LadoB == peca2.LadoB) a = true; else a = false; return a; } public string RecuperacaoSenha (Recuperacao rec) { string a = rec.Email.Substring(rec.Email.IndexOf("@")+ 1); string b = a.Substring(0, a.IndexOf(".")); string c = rec.Telefone.Substring(rec.Telefone.IndexOf("-") + 1); return $"Você receberá um e-mail do {b} para resetar a senha. Um código também foi enviado para o número xxxx-{c}."; } public Semaforo IniciarSemaforo () { Semaforo semaforo = new Semaforo(); semaforo.LuzVermelhaAcesa = true; semaforo.LuzAmareloAcesa = false; semaforo.LuzVerdeAcesa = false; return semaforo; } public Semaforo ProximoSinal (Semaforo semaforo) { if (semaforo.LuzVermelhaAcesa) { semaforo.LuzVermelhaAcesa = false; semaforo.LuzAmareloAcesa = false; semaforo.LuzVerdeAcesa = true; } else if (semaforo.LuzAmareloAcesa) { semaforo.LuzVermelhaAcesa = true; semaforo.LuzAmareloAcesa = false; semaforo.LuzVerdeAcesa = false; } else if(semaforo.LuzVerdeAcesa) { semaforo.LuzVermelhaAcesa = false; semaforo.LuzAmareloAcesa = true; semaforo.LuzVerdeAcesa = false; } return semaforo; } } Recuperacao R4 = new Recuperacao(); R4.Email = "Stiflerzinho@gmail.com"; R4.Telefone = "(11) 8645-2469"; PecaDomino R3 = new PecaDomino(); R3.LadoA = 2; R3.LadoB = 5; PecaDomino R2 = new PecaDomino(); R2.LadoA = 6; R2.LadoB = 6; TreinoFocadoB R1 = new TreinoFocadoB(); bool c = R1.CorPrimaria("vermelho"); Console.WriteLine(c); string d = R1.CombinacaoCorPrimaria("vermelho", "azul"); Console.WriteLine(d); string e = R1.PrimeiroNome("Jailson Mendes das Costas Duidas"); Console.WriteLine(e); bool f = R1.DobreDomino(R2); Console.WriteLine(f); bool g = R1.JogadaValida(R2, R3); Console.WriteLine(g); string h = R1.RecuperacaoSenha(R4); Console.WriteLine(h); Semaforo semaforo = R1.IniciarSemaforo(); Console.WriteLine($"Vermelho: {semaforo.LuzVermelhaAcesa} - Amarelo: {semaforo.LuzAmareloAcesa} - Verde: {semaforo.LuzVerdeAcesa}"); semaforo = R1.ProximoSinal(semaforo); Console.WriteLine($"Vermelho: {semaforo.LuzVermelhaAcesa} - Amarelo: {semaforo.LuzAmareloAcesa} - Verde: {semaforo.LuzVerdeAcesa}"); semaforo = R1.ProximoSinal(semaforo); Console.WriteLine($"Vermelho: {semaforo.LuzVermelhaAcesa} - Amarelo: {semaforo.LuzAmareloAcesa} - Verde: {semaforo.LuzVerdeAcesa}"); ``` ## 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 a = 0; if(data.Month >= 1 && data.Month <= 3) a = 1; else if(data.Month >= 4 && data.Month <= 6) a = 2; else if(data.Month >= 7 && data.Month <= 9) a = 3; else if(data.Month >= 10 && data.Month <= 12) a = 4; return a; } public string Mes (int mes) { string a = string.Empty; if(mes == 1) a = "Janeiro"; else if(mes == 2) a = "Fevereiro"; else if(mes == 3) a = "Março"; else if(mes == 4) a = "Abril"; else if(mes == 5) a = "Maio"; else if(mes == 6) a = "Junho"; else if(mes == 7) a = "Julho"; else if(mes == 8) a = "Agosto"; else if(mes == 9) a = "Setembro"; else if(mes == 10) a = "Outubro"; else if(mes == 11) a = "Novembro"; else if(mes == 12) a = "Dezembro"; return a; } public string PeriodoDia (DateTime data) { string a = string.Empty; if(data.Hour >= 6 && data.Hour <= 11) a = "Manhã"; else if(data.Hour >= 12 && data.Hour <= 17) a = "Tarde"; else if(data.Hour >= 18 && data.Hour <= 23) a = "Noite"; else if(data.Hour >= 0 && data.Hour <= 5) a = "Madrugada"; return a; } public double DiasVida (DateTime nascimento) { TimeSpan a = DateTime.Now - nascimento; double b = Math.Round(a.TotalDays); return b; } public string QualSigno (DateTime nascimento) { string a = string.Empty; if(nascimento.Month == 1 && nascimento.Day >= 20 || nascimento.Month == 2 && nascimento.Day <= 18) a = "Aquário"; else if(nascimento.Month == 2 && nascimento.Day >= 19 || nascimento.Month == 3 && nascimento.Day <= 20) a = "Peixes"; else if(nascimento.Month == 3 && nascimento.Day >= 21 || nascimento.Month == 4 && nascimento.Day <= 20) a = "Aries"; else if(nascimento.Month == 4 && nascimento.Day >= 21 || nascimento.Month == 5 && nascimento.Day <= 20) a = "Touro"; else if(nascimento.Month == 5 && nascimento.Day >= 21 || nascimento.Month == 6 && nascimento.Day <= 20) a = "Gêmeos"; else if(nascimento.Month == 6 && nascimento.Day >= 21 || nascimento.Month == 7 && nascimento.Day <= 22) a = "Câncer"; else if(nascimento.Month == 7 && nascimento.Day >= 23 || nascimento.Month == 8 && nascimento.Day <= 22) a = "Leão"; else if(nascimento.Month == 8 && nascimento.Day >= 23 || nascimento.Month == 9 && nascimento.Day <= 22) a = "Virgem"; else if(nascimento.Month == 9 && nascimento.Day >= 23 || nascimento.Month == 10 && nascimento.Day <= 22) a = "Libra"; else if(nascimento.Month == 10 && nascimento.Day >= 23 || nascimento.Month == 11 && nascimento.Day <= 21) a = "Escorpião"; else if(nascimento.Month == 11 && nascimento.Day >= 22 || nascimento.Month == 12 && nascimento.Day <= 21) a = "Sagitário"; else if(nascimento.Month == 12 && nascimento.Day >= 22 || nascimento.Month == 1 && nascimento.Day <= 19) a = "Capricórnio"; return a; } public string DataPorExtenso (Pessoa pessoa) { int a = Trimestre(pessoa.Nascimento); string b = Mes(pessoa.Nascimento.Month); string c = PeriodoDia(pessoa.Nascimento); double d = DiasVida(pessoa.Nascimento); string e = QualSigno(pessoa.Nascimento); return $"{pessoa.Nome} você nasceu há {d} dias, em uma {c} do dia {pessoa.Nascimento.Day} de {b} ({a}° trimestre) de {pessoa.Nascimento.Year}.Seu signo é {e}."; } } TreinoFocadoC R1 = new TreinoFocadoC(); Pessoa x = new Pessoa(); x.Nome = "Edinaldo Pereira da Silva"; x.Cidade = "Rio Branco"; x.Nascimento = new DateTime (1950,05,24); string a = R1.DataPorExtenso(x); Console.WriteLine(a); ```