---
# System prepended metadata

title: 'Session One: Recomeçar | Banco de Dados'

---

# 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

```
