# SESSION DE C# ## TREINO FOCADO A ```csharp= using System; 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 a) { double resultado = 0; if (a.Operacao== "soma") { resultado = a.Valor1 + a.Valor2; return resultado; } else if (a.Operacao == "subtração") { resultado = a.Valor1 - a.Valor2; return resultado; } else if (a.Operacao == "divisão") { resultado = a.Valor1 / a.Valor2; return resultado; } else if (a.Operacao == "multiplicação") { resultado = a.Valor1 * a.Valor2; return resultado; } else if (a.Operacao == "potência") { resultado = Math.Pow(a.Valor1, a.Valor2); return resultado; } return resultado; } public string Termometro (double grau) { string resultado = ""; if (grau <= 35) { return resultado = "Você está com hipotermia"; } else if (grau >= 36 && grau <= 37.5) { return resultado = "Você está com a temperatura normal"; } else if (grau >= 37.6 && grau <= 39.5) { return resultado = "Você está com febre"; } else if (grau > 39.6) { return resultado = "Você está com febre alta, procure um médico"; } return resultado; } public string LucroOuPrejuizo (double lucro, double gasto) { double conta = lucro - gasto; double convert = conta * -1; string resultado = ""; if (lucro > gasto) { resultado = "Parabéns, você está R$" +conta + " positivo"; return resultado; } else { resultado = "Poxa, você ficou R$" +convert + " negativo"; return resultado; } return resultado; } public double ArredondarMeio (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; } public string Passou (Notas b) { double conta = (b.Nota1 + b.Nota2 + b.Nota3) / 3; string x = ""; if (conta >= 5) { return x = "Você passou!"; } else { return x = "Se esforce mais, você está de recuperação"; } return x; } public string PassouFaltas (Notas x, int faltas) { double conta = (x.Nota1 + x.Nota2 + x.Nota3) / 3; string b = ""; if (conta >= 5 && faltas <= 24) { return b = "Você passou!"; } else if (conta < 5 && faltas <= 24) { return b = "Você está de recuperação por nota"; } else if (conta > 5 && faltas >= 25) { return b = "Você está de recuperação por falta"; } else if (conta < 5 && faltas >= 25) { return b = "Você está de recuperação por nota e faltas"; } return b; } public string TipoTriangulo (Triangulo x) { string a = ""; if (x.LadoA == x.LadoB && x.LadoA != x.LadoC || x.LadoB == x.LadoC && x.LadoA != x.LadoC || x.LadoA == x.LadoC && x.LadoA != x.LadoB) { return a = "Este é um triângulo escaleno"; } else if (x.LadoA == x.LadoB && x.LadoA == x.LadoC) { return a = "Este é um triângulo equilátero"; } else { return a = "Este é um triângulo isóceles"; } } public string CalculoImc (Pessoa dados) { double contaimc = dados.Peso / ( Math.Pow(dados.Altura, 2)); string x = ""; if (contaimc <= 18.4) { return x = dados.Nome + ", você está abaixo do peso"; } else if (contaimc >= 18.5 && contaimc <= 24.9) { return x =dados.Nome + ", você está no peso normal"; } else { return x = dados.Nome + ", você está com sobrepeso"; } return x; } } // VALORES DA CLASSE CALCULO Calculo x = new Calculo(); x.Valor1 = 10; x.Valor2 = 3; x.Operacao = "multiplicação"; // VALORES DA CLASSE TRIANGULO Triangulo x2 = new Triangulo(); x2.LadoA = 3; x2.LadoB = 1; x2.LadoC = 6; // VALORES DA CLASSE PESSOA Pessoa x3 = new Pessoa(); x3.Nome = "José"; x3.Altura = 2; x3.Peso = 50; // VALORES DA CLASSE NOTAS Notas x4 = new Notas(); x4.Nota1 = 1; x4.Nota2 = 1; x4.Nota3 = 10; // CHAMADA DAS FUNÇÕES TreinoFocadoA z = new TreinoFocadoA(); Console.WriteLine("CHAMADA DA FUNÇÃO DE CALCULADORA: " + z.Calculadora(x)); Console.WriteLine("CHAMADA DA FUNÇÃO DE TERMÔMETRO: " +z.Termometro(42)); Console.WriteLine("CHAMADA DA FUNÇÃO DE LUCRO OU PREJUÍZO: " +z.LucroOuPrejuizo(50, 100)); Console.WriteLine("CHAMADA DA FUNÇÃO DE ARREDONDAR MEIO: " +z.ArredondarMeio(5.22)); Console.WriteLine("CHAMADA DA FUNÇÃO DE PASSOU: " +z.Passou(x4)); Console.WriteLine("CHAMADA DA FUNÇÃO DE PASSOU (com faltas): " +z.PassouFaltas(x4, 27)); Console.WriteLine("CHAMADA DA FUNÇÃO DE TIPO DO TRIÂNGULO: " +z.TipoTriangulo(x2)); Console.WriteLine("CHAMADA DA FUNÇÃO DE CÁLCULO DO IMC: " +z.CalculoImc(x3)); ``` ### RESULTADOS DAS CHAMADAS COM OS SEGUINTES DADOS (E LINK DO PROJETO) ![](https://i.imgur.com/5TwZyvp.png) https://dotnetfiddle.net/ZzcCEN ## TREINO FOCADO B ```csharp= using System; public class PecaDomino { public int LadoA {get; set;} public int LadoB {get; set;} } public class Semaforo { public bool LuzVermelha {get; set;} public bool LuzAmarela {get; set;} public bool LuzVerde {get; set;} } public class Recuperacao { public string Email {get; set;} public string Telefone {get; set;} } public class TreinoFocadoB { public bool CorPrima (string cor) { if(cor == "vermelho") { return true; } else if(cor == "azul") { return true; } else if(cor == "amarelo") { return true; } else { return false; } } public string CombinacaoCorPrima (string cor1, string cor2) { string x = string.Empty; if(cor1 == "vermelho" && cor2 == "azul") { return x = "roxo"; } else if(cor1 == "vermelho" && cor2 == "amarelo") { return x = "laranja"; } else if(cor1 == "amarelo" && cor2 == "azul") { return x = "verde"; } else if(cor1 == "amarelo" && cor2 == "vermelho") { return x = "laranja"; } else if(cor1 == "azul" && cor2 == "amarelo") { return x = "verde"; } else if(cor1 == "azul" && cor2 == "vermelho") { return x = "roxo"; } else{ x = "Esta não é uma combinação válida"; } return x; } public string PrimeiroNome (string nome) { string x = string.Empty; if(nome.Contains(" ")) { return x = nome.Substring(0, nome.IndexOf(" ")); } else { return nome; } return x; } public bool DobreDomino (PecaDomino peca) { bool x = true; if(peca.LadoA == peca.LadoB) { return x = true; } else{ return x = false; } return x; } public bool JogadaValida (PecaDomino peca1, PecaDomino peca2) { if(peca1.LadoA == peca2.LadoA || peca1.LadoA == peca2.LadoB) { return true; } else if(peca1.LadoB == peca2.LadoA || peca1.LadoB == peca2.LadoB) { return true; } else { return false; } } public string RecuperacaoSenha (Recuperacao x) { string a = x.Email.Substring(x.Email.IndexOf("@")+ 1); string b = a.Substring(0, a.IndexOf(".")); string c = x.Telefone.Substring(x.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.LuzVermelha = false; semaforo.LuzAmarela = true; semaforo.LuzVerde = false; return semaforo; } public Semaforo ProximoSinal (Semaforo semaforo) { if (semaforo.LuzVermelha) { semaforo.LuzVermelha = false; semaforo.LuzAmarela = false; semaforo.LuzVerde = true; } else if (semaforo.LuzAmarela) { semaforo.LuzVermelha = true; semaforo.LuzAmarela = false; semaforo.LuzVerde = false; } else if(semaforo.LuzVerde) { semaforo.LuzVermelha = false; semaforo.LuzAmarela = true; semaforo.LuzVerde = false; } return semaforo; } } // VALORES DAS CLASSES PecaDomino x = new PecaDomino(); x.LadoA = 6; x.LadoB = 6; PecaDomino x2 = new PecaDomino(); x2.LadoA = 1; x2.LadoB = 6; Recuperacao x3 = new Recuperacao(); x3.Email = "brunolindo123@gmail.com"; x3.Telefone = "4002-8922"; Semaforo x4 = new Semaforo (); x4.LuzVermelha = true; x4.LuzAmarela = false; x4.LuzVerde = false; Semaforo x5 = new Semaforo (); x5.LuzVermelha = true; x5.LuzAmarela = false; x5.LuzVerde = false; TreinoFocadoB y = new TreinoFocadoB (); //CHAMADAS DAS FUNÇÕES Console.WriteLine("CHAMADA DA FUNÇÃO DE COR PRIMÁRIA: " + y.CorPrima("roxo")); Console.WriteLine("CHAMADA DA FUNÇÃO DE COMBINAÇÃO DE CORES: " +y.CombinacaoCorPrima("amarelo", "azul")); Console.WriteLine("CHAMADA DA FUNÇÃO DE PRIMEIRO NOME: " +y.PrimeiroNome("Gabriel Oliveira Looze Miranda")); Console.WriteLine("CHAMADA DA FUNÇÃO DE DOBRE DO DOMINÓ: " +y.DobreDomino(x)); Console.WriteLine("CHAMADA DA FUNÇÃO DE JOGADA VÁLIDA: " +y.JogadaValida(x, x2)); Console.WriteLine("CHAMADA DA FUNÇÃO DE RECUPERAÇÃO DE SENHA: " +y.RecuperacaoSenha(x3)); y.IniciarSemaforo(); Console.WriteLine($"Vermelho: {x4.LuzVermelha} - Amarelo: {x4.LuzAmarela} - Verde: {x4.LuzVerde}"); y.ProximoSinal(x5); Console.WriteLine($"Vermelho: {x5.LuzVermelha} - Amarelo: {x5.LuzAmarela} - Verde: {x5.LuzVerde}"); ``` ### RESULTADOS DAS CHAMADAS COM OS SEGUINTES DADOS (E LINK DO PROJETO) ![](https://i.imgur.com/d2V9t80.png) https://dotnetfiddle.net/vcR0Pj ## TREINO FOCADO C ```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 x = 0; if(data.Month >= 1 && data.Month <= 3) { return x = 1; } else if(data.Month >= 4 && data.Month <= 6) { return x = 2; } else if(data.Month >= 7 && data.Month <= 9) { return x = 3; } else if(data.Month >= 10 && data.Month <= 12) { return x = 4; } return x; } public string Mes (int mes) { string x = ""; if (mes == 1) { x = "Janeiro"; } else if (mes == 2) { x = "Fevereiro"; } else if (mes == 3) { x = "Março"; } else if (mes == 4) { x = "Abril"; } else if (mes == 5) { x = "Maio"; } else if (mes == 6) { x = "Junho"; } else if (mes == 7) { x = "Julho"; } else if (mes == 8) { x = "Agosto"; } else if (mes == 9) { x = "Setembro"; } else if (mes == 10) { x = "Outubro"; } else if (mes == 11) { x = "Novembro"; } else if (mes == 12) { x = "Dezembro"; } return x; } public string PeriodoDia (DateTime dia) { string x = ""; if(dia.Hour >= 6 && dia.Hour <= 11) { x = "Manhã"; } else if(dia.Hour >= 12 && dia.Hour <= 17) { x = "Tarde"; } else if(dia.Hour >= 18 && dia.Hour <= 23) { x = "Noite"; } else if(dia.Hour >= 0 && dia.Hour <= 5) { x = "Madrugada"; } return x; } public double DiasVida (DateTime dias) { TimeSpan x = DateTime.Now - dias; double z = Math.Round(x.TotalDays); return z; } public string QualSigno (DateTime signo) { string x = ""; if(signo.Month == 1 && signo.Day >= 20 || signo.Month == 2 && signo.Day <= 18) { x = "Aquário"; } else if(signo.Month == 2 && signo.Day >= 19 || signo.Month == 3 && signo.Day <= 20) { x = "Peixes"; } else if(signo.Month == 3 && signo.Day >= 21 || signo.Month == 4 && signo.Day <= 20) { x = "Aries"; } else if(signo.Month == 4 && signo.Day >= 21 || signo.Month == 5 && signo.Day <= 20) { x = "Touro"; } else if(signo.Month == 5 && signo.Day >= 21 || signo.Month == 6 && signo.Day <= 20) { x = "Gêmeos"; } else if(signo.Month == 6 && signo.Day >= 21 || signo.Month == 7 && signo.Day <= 22) { x = "Câncer"; } else if(signo.Month == 7 && signo.Day >= 23 || signo.Month == 8 && signo.Day <= 22) { x = "Leão"; } else if(signo.Month == 8 && signo.Day >= 23 || signo.Month == 9 && signo.Day <= 22) { x = "Virgem"; } else if(signo.Month == 9 && signo.Day >= 23 || signo.Month == 10 && signo.Day <= 22) { x = "Libra"; } else if(signo.Month == 10 && signo.Day >= 23 || signo.Month == 11 && signo.Day <= 21) { x = "Escorpião"; } else if(signo.Month == 11 && signo.Day >= 22 || signo.Month == 12 && signo.Day <= 21) { x = "Sagitário"; } else if(signo.Month == 12 && signo.Day >= 22 || signo.Month == 1 && signo.Day <= 19) { x = "Capricórnio"; } return x; } public string DataPorExtenso (Pessoa pessoa) { int x = Trimestre(pessoa.Nascimento); string z = Mes(pessoa.Nascimento.Month); string y = PeriodoDia(pessoa.Nascimento); double a = DiasVida(pessoa.Nascimento); string b = QualSigno(pessoa.Nascimento); return $"{pessoa.Nome} você nasceu há {a} dias, em uma {y} do dia {pessoa.Nascimento.Day} de {z} ({x}° trimestre) de {pessoa.Nascimento.Year}.Seu signo é {b}."; } } Pessoa x = new Pessoa(); x.Nome = "Ana Marcia Oliveira da Costa"; x.Cidade = "São Paulo"; x.Nascimento = new DateTime (1975, 09, 22, 12, 55, 00); TreinoFocadoC z = new TreinoFocadoC(); Console.WriteLine("CHAMADA DA FUNÇÃO DATA POR EXTENSO: " + z.DataPorExtenso(x)); ``` ### RESULTADOS DAS CHAMADAS COM OS SEGUINTES DADOS (E LINK DO PROJETO) ![](https://i.imgur.com/e0o4aAO.png) https://dotnetfiddle.net/KOtRoS
{"metaMigratedAt":"2023-06-16T01:52:16.288Z","metaMigratedFrom":"Content","title":"SESSION DE C#","breaks":true,"contributors":"[{\"id\":\"4c424d8f-f274-42df-9402-f6014d7ba673\",\"add\":20496,\"del\":6515}]"}
Expand menu