# Session One:Recomeçar | Fund. de Lógica Nome:Pedro Henrique Gomes De Oliveira Sardinha Turma:InfoB Número:41 [toc] ### Exercício 1 Crie uma função que implemente a lógica para calcular a média de 4 notas de um aluno. ```csharp= using System; public class ovo{ public double nota1; public double nota2; public double nota3; public double nota4; } public double Media(ovo pao) { return (pao.nota1 + pao.nota2 + pao.nota3 + pao.nota4) / 4; } ovo pao = new ovo(); pao.nota1 = 3.5; pao.nota2 = 2.9; pao.nota3 = 10; pao.nota4 = 10; double x = Media(pao); x = 6.6 ``` ### Exercício 2 Crie uma função que implemente a lógica para calcular a área do Retângulo. ```csharp= using System; public class caderno{ public double Alt; public double Bas; } public double Area(caderno lado) { return lado.Alt * lado.Bas; } caderno total = new caderno(); total.Alt = 2; total.Bas = 4; double x = Area(total); x = 8 ``` ### Exercício 3 FCrie uma função que a partir da base e altura de dois triângulos diferentes, crie uma função que verifique se o Triângulo - 1 possui a área igual ao Triângulo - 2, retorne verdadeiro se forem iguais e falso se forem diferentes. ```csharp= using System; public class Tria{ public double basee; public double alt; } public bool Area(Tria tri1, Tria tri2) { double area1 = (tri1.basee * tri1.alt) / 2; double area2 = (tri2.basee * tri2.alt) / 2; bool x = area1 == area2; return x; } Tria tri1 = new Tria(); tri1.basee = 11; tri1.alt = 15; Tria tri2 = new Tria(); tri2.basee = 45; tri2.alt = 1; bool x = Area(tri1, tri2); x = False ``` ### Exercício 4 Crie uma função que a partir da quantidade de açaí pequenos, médios e grandes comprados por um cliente, calcule o total a pagar sabendo que os valores do açaí são R$ 10,00, R$ 12,00 e R$ 14,00 respectivamente e não sofrerão alteração de preço. ```csharp= using System; public class Asai{ public int Asaipq; public int Asaimd; public int Asaigg; } public double Preco(Asai qtd) { double x = (qtd.Asaipq * 10) + (qtd.Asaimd * 12) + ( qtd.Asaigg * 14); return x; } Asai total = new Asai(); total.Asaipq = 1; total.Asaimd = 1; total.Asaigg = 1; double x = Preco(total); x = 36 ``` ### Exercício 5 Crie uma função que a partir do preço de um veículo e o total de parcelas que será financiado, calcule o valor final pago considerando uma taxa de 5% por mês. ```csharp= using System; public class CompraVeiculo { public double preco; public int parcelas; } public double Compra(CompraVeiculo valor, CompraVeiculo pcl) { double a = valor.preco * pcl.parcelas * 5/100; double b = valor.preco + a; return b; } CompraVeiculo valor = new CompraVeiculo(); valor.preco = 58000; CompraVeiculo pcl = new CompraVeiculo(); pcl.parcelas = 10; double x = Compra(valor,pcl); Console.WriteLine("O valor final pago é: "+ x); = 87000 ``` ### Exercício 6 Crie uma função que a partir do nome de uma pessoa e um CEP, verifique se o CEP contém o caractere hífen (-) e possui um total de 9 caracteres. Se o CEP for válido, retorne: “XXX, o resultado da validação de seu CEP é: true” ou “XXX, o resultado da validação de seu CEP é: false”. ```csharp= using System; public class favelinha{ public string Pessoa; public string CEP; } public bool ValidarCEP(favelinha valido) { int caractere = valido.CEP.Length; bool x = valido.CEP.Contains("-") && caractere == 9; return x; } favelinha x = new favelinha(); x.Pessoa = "Xuxa Meneghell"; x.CEP = "04848140"; bool u = ValidarCEP(x); Console.WriteLine("seu CEP É: "+ u); = False ``` ### Exercício 7 Crie uma função composta que a partir de três nomes completos, retorne verdadeiro/falso se as pessoas são da mesma família, comparando o último nome das três pessoas ```csharp= using System; public class SobreNome{ public string Nome; } public string UltimoNome(SobreNome x) { int a = x.Nome.LastIndexOf(" "); string b = x.Nome.Substring(a); return b; } public bool MesmaFamilia(SobreNome n1, SobreNome n2, SobreNome n3) { bool z = UltimoNome(n1) == UltimoNome(n2) && UltimoNome(n1) == UltimoNome(n3) && UltimoNome(n2) == UltimoNome(n3) ; return z; } SobreNome c = new SobreNome(); c.Nome = "Castro Silva "; SobreNome b = new SobreNome(); b.Nome = "Caio Castro"; SobreNome a = new SobreNome(); a.Nome = "Lucas Silva"; bool x = MesmaFamilia(c, b , a); Console.WriteLine(x); x = False ``` ### Exercício 8 Crie uma função composta que a partir dos valores 'a', 'b' e 'c', calcule o valor de xi e xii baseado na equação de segundo grau. ```csharp= using System; DateTime niver = new DateTime(2000,10,11); DateTime outu = new DateTime(2000,10,23); DateTime sete = new DateTime(2000,9,22); bool x = (niver.Month == outu.Month && niver.Day <= outu.Day || niver.Day >= sete.Day && niver.Month == sete.Month); x = True ``` ### Exercício 9 Crie uma função composta que implemente a lógica da seguinte situação: Em uma festa temática de Astrologia, só podem entrar pessoas que são de libra e maiores de 18 anos. Você deve retornar se um casal que irá a festa poderão entrar. ```csharp= using System; public class Pessoa{ public DateTime ps1; public DateTime ps2; } public bool Maior18(Pessoa p1, Pessoa p2) { bool x = p1.ps1 <=(DateTime.Now.AddYears(-18)) && p2.ps2 <=(DateTime.Now.AddYears(-18)); return x; } public bool Libra(Pessoa p1, Pessoa p2) { DateTime outu = new DateTime(2000,10,23); DateTime sete = new DateTime(2000,9,22); bool x = (p1.ps1.Month == outu.Month && p1.ps1.Day <= outu.Day || p1.ps1.Day >= sete.Day && p1.ps1.Month == sete.Month) && (p2.ps2.Month == outu.Month && p2.ps2.Day <= outu.Day || p2.ps2.Day >= sete.Day && p2.ps2.Month == sete.Month); return x; } public bool PodeEntrar(Pessoa p1, Pessoa p2) { bool aa = Libra(p1, p2); bool bb = Maior18(p1, p2); bool x = bb == aa; return x; } Pessoa p1 = new Pessoa(); p1.ps1 = new DateTime(2000,09,22); Pessoa p2 = new Pessoa(); p2.ps2 = new DateTime(1999,10,10); bool x = PodeEntrar(p1,p2); Console.WriteLine(x); = True ``` ### Exercício 10 Crie uma função que implemente a lógica da seguinte situação: Para ir e voltar do trabalho uma pessoa abastece o carro semanalmente. A distância percorrida na ida e volta são diferentes, já que ele percorre caminhos diferentes para fugir do trânsito. No dia do rodízio, ele ainda percorre outros caminhos de ida e volta para não levar multa. Sabendo que a pessoa trabalha apenas de segunda a sexta e que o carro será abastecido com gasolina, calcule o total que será gasto no mês considerando que um mês possui 4 semanas. Crie uma função para calcular o total gasto a partir das quilometragens de ida e volta, considerando o dia de rodízio e o consumo por litro do veículo. ```csharp= using System; public class IDAS{ public double idaComum; public double voltaComum; public double idaRodizio; public double voltaRodizio; public double consumo; } public double ValorAbastecimentoMes (IDAS bah) { double totalKmSemana = TotalKilometragem(bah); double totalKmMes = totalKmSemana * 4; double totalAbastecimento = ValorTotalAbastecimento(totalKmMes, bah.consumo); return totalAbastecimento; } public double TotalKilometragem (IDAS Km) { double x = Km.consumo * 1; double percursoNormal = (Km.idaComum + Km.voltaComum) * 4; double percursoRodizio = Km.idaRodizio + Km.voltaRodizio; double totalPercurso = percursoNormal + percursoRodizio; return totalPercurso; } public double ValorTotalAbastecimento (double totalKm, double consumo) { double litros = totalKm / consumo; return litros * 3.8; } IDAS x = new IDAS(); x.idaComum = 10 ; x.voltaComum = 12; x.idaRodizio = 15 ; x.voltaRodizio = 16 ; x.consumo = 10; double z = ValorAbastecimentoMes (x); Console.WriteLine(z); = 180.88 ```