# 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
```