# Session One: Recomeçar | Banco de Dados autor: João Pedro Silva dos Santos Turma: INFOA Número: 23 [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= public class NotasAluno { public double nota1; public double nota2; public double nota3; public double nota4; } public double calcularMedia(NotasAluno notas) { double calcular = (notas.nota1 + notas.nota2 + notas.nota3 + notas.nota4) / 4; return calcular; } NotasAluno Joao = new NotasAluno(); Joao.nota1 = 5; Joao.nota2 = 6; Joao.nota3 = 7; Joao.nota4 = 4; double x = calcularMedia(Joao); x 5.5 ``` ## Exercicío 2 > Crie uma função que implemente a lógica para calcular a área do Retângulo. ```csharp= public class Retangulo { public int basse; public int altura; } public int calcularArea(Retangulo ret) { int calcular = ret.basse * ret.altura; return calcular; } Retangulo primeiro = new Retangulo(); primeiro.basse = 10; primeiro.altura = 7; int x = calcularArea(primeiro); x 70 ``` ## Exercicío 3 > Crie 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= pusing System; public class Triangulo { public double basse1; public double altura1; } public bool AreasIguais(Triangulo tri1, Triangulo tri2) { double trian1 = (tri1.altura1 * tri1.basse1) / 2; double trian2 = (tri2.altura1 * tri2.basse1) / 2; bool final = trian1 == trian2; return final; } Triangulo primoTriangulo1 = new Triangulo(); primoTriangulo1.altura1 = 20; primoTriangulo1.basse1 = 5; Triangulo primoTriangulo2 = new Triangulo(); primoTriangulo2.altura1 = 15; primoTriangulo2.basse1 = 20; bool x = AreasIguais(primoTriangulo1, primoTriangulo2); Console.WriteLine("Area do Triangulo é igual ? " + x ); "Area do Triangulo é igual ? False" ``` ## Exercicío 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= public class PedidosAcai { public int qtdPequeno; public int qtdMedio; public int qtdGrande; } public double vendaAcai(PedidosAcai pedido) { double P = pedido.qtdPequeno * 10; double M = pedido.qtdMedio * 12; double G = pedido.qtdGrande * 14; return P + M + G; } PedidosAcai joao = new PedidosAcai(); joao.qtdPequeno = 2; joao.qtdMedio = 0; joao.qtdGrande = 1; double x = vendaAcai(joao); x 34 ``` ## Exercicío 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= public class ComprarVeiculo { public double preco; public int parcelas; } public double CalcularTotalVeiculo(ComprarVeiculo compra) { double t = 5; double fim = compra.preco * compra.parcelas * (t/100); return fim + compra.preco; } ComprarVeiculo joao = new ComprarVeiculo(); joao.preco = 25000; joao.parcelas = 12; double x = CalcularTotalVeiculo(joao); x 40000 ``` ## Exercicío 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. ```csharp= public class Endereco { public string nome; public string CEP; } public string validar(Endereco end) { bool tamanho = end.CEP.Length == 9; bool hifen = end.CEP.Contains("-"); bool x = tamanho == true && hifen == true; string validado = end.nome + ", o resultado da validação de seu CEP é: " + x; return validado; } Endereco joao = new Endereco(); joao.nome = "João Pedro"; joao.CEP = "04854-500"; string x = validar(joao); x "João Pedro, o resultado da validação de seu CEP é: True" ``` ## Exercicío 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= public class Nomes { public string nomecompleto; } public string ExtrairNome (Nomes a) { int espaco1 = a.nomecompleto.LastIndexOf(" "); int todas1 = a.nomecompleto.Length; string sobrenome1 = a.nomecompleto.Substring(espaco1,todas1-espaco1); string k = sobrenome1.Trim(); return k; } public bool MesmaFamilia (Nomes a, Nomes b, Nomes c) { string sobrenome1 = ExtrairNome(a); string sobrenome2 = ExtrairNome(b); string sobrenome3 = ExtrairNome(c); bool x = sobrenome1 == sobrenome2 && sobrenome1 == sobrenome3; return x; } Nomes primeiro = new Nomes(); primeiro.nomecompleto = "joão pedro Silva"; Nomes segundo = new Nomes(); segundo.nomecompleto = "lucia da Silva"; Nomes terceiro = new Nomes(); terceiro.nomecompleto = "Manoel Santos Silva"; bool x = MesmaFamilia(primeiro, segundo, terceiro); x True ``` ## Exercicío 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; public class parametros { public int a; public int b; public int c; } public class resultado { public double x1; public double x2; } public double delta(parametros eqc) { double d = Math.Pow(eqc.b, 2) - 4 * eqc.a * eqc.c; return d; } public resultado equacao(parametros eqc) { double x1 = (-eqc.b + Math.Sqrt(delta(eqc))) / 2 * eqc.a; double x2 = (-eqc.b - Math.Sqrt(delta(eqc))) / 2 * eqc.a; resultado res = new resultado(); res.x1 = x1; res.x2 = x2; return res; } parametros valor = new parametros(); valor.a = 1; valor.b = -1; valor.c = -12; resultado r = equacao(valor); Console.WriteLine("X1 é igual a =" + r.x1); Console.WriteLine("X2 é igual a =" + r.x2); X1 é igual a =4 X2 é igual a =-3 ``` ## Exercicío 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 casal { public DateTime nascPessoa1; public DateTime nascPessoa2; } public bool Maiorde18(casal nas) { DateTime Atual = DateTime.Now; bool final = nas.nascPessoa1 <= Atual.AddYears(-18) && nas.nascPessoa2 <= Atual.AddYears(-18); return final; } public bool Libra(casal nas) { bool alt1 = nas.nascPessoa1.Month == 9 && nas.nascPessoa1.Day > 22 && nas.nascPessoa2.Month == 9 && nas.nascPessoa2.Day > 22 ; bool alt2 = nas.nascPessoa1.Month == 10 && nas.nascPessoa1.Day > 23 && nas.nascPessoa2.Month == 10 && nas.nascPessoa2.Day > 23; bool x = alt1 == true || alt2 == true; return x; } public bool PermitirEntradaCasal(casal nas) { bool x = Maiorde18(nas) == true && Libra(nas) == true; return x; } casal L = new casal(); L.nascPessoa1 = new DateTime(1995,10,30); L.nascPessoa2 = new DateTime(2002,10,24); bool x = PermitirEntradaCasal(L); Console.WriteLine("Posso Permitir a entrada do casal ? " + x); Posso Permitir a entrada do casal ? 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 Trajeto { public double distanciaIda; public double distanciaVolta; } public double GastoMensalAbastecimento(Trajeto Comum, Trajeto Rodizio, double comsumo) { double Comum1 = Comum.distanciaIda * 4 + Comum.distanciaVolta * 4; double Rodizio1 = Rodizio.distanciaIda + Rodizio.distanciaVolta; double final = ((Comum1 + Rodizio1) * 3.80 * 4 / comsumo); return final; } Trajeto TrajetoComum = new Trajeto(); TrajetoComum.distanciaIda = 7.8; TrajetoComum.distanciaVolta = 6.5; Trajeto TrajetoRodizio = new Trajeto(); TrajetoRodizio.distanciaIda = 5.7; TrajetoRodizio.distanciaVolta = 6.9; double x = GastoMensalAbastecimento(TrajetoComum, TrajetoRodizio, 80); Console.WriteLine("O gasto está sendo, R$ " + x) O gasto está sendo, R$ 13,262 ```