# Session one | Fundamentos da Lógica
**Nome:** Patricia Oliveira Paulino
**Número:** 37
**Turma:** INFO D
## Link
https://dotnetfiddle.net/Kj2zqp
### Função 1 Notas
```csharp=
public class NotasAluno
{
public double nota1;
public double nota2;
public double nota3;
public double nota4;
}
public double CalcularMedia (NotasAluno nota)
{
double media = (nota.nota1 + nota.nota2 + nota.nota3 + nota.nota4) / 4;
return media;
}
NotasAluno nota = new NotasAluno();
nota.nota1 = 7;
nota.nota2 = 10;
nota.nota3 = 4;
nota.nota4 = 5;
double A = CalcularMedia(nota);
Console.WriteLine(A);
//False
```
### Função 2 Triângulo
```csharp=
public class Triangulo
{
public double altura;
public double bas;
}
public bool AreasIguais (Triangulo tri1, Triangulo tri2)
{
double a1 = (tri1.altura + tri1.bas) / 2;
double a2 = (tri2.altura + tri2.bas) / 2;
bool iguais = a1 == a2;
return iguais;
}
Triangulo t1 = new Triangulo();
t1.altura = 5;
t1.bas = 4;
Triangulo t2 = new Triangulo();
t2.altura = 10;
t2.bas = 2;
bool b = AreasIguais(t1, t2);
Console.WriteLine(b);
//False
```
### Função 3 Retangulo
```csharp=
public class Retangulo
{
public double altura;
public double bas;
}
public double AreaRetangulo (Retangulo rect)
{
return rect.altura * rect.bas;
}
Retangulo r = new Retangulo ();
r.altura = 10;
r.bas = 4;
double x = AreaRetangulo(r);
```
### Função 4 Açai
```csharp=
public class PedidoAcai
{
public int qtdpequeno;
public int qtdmedio;
public int qtdgrande;
}
public double vendaacai( PedidoAcai acai)
{
double acai1 = acai.qtdpequeno * 10.00;
double acai2 = acai.qtdmedio * 12.00;
double acai3 = acai.qtdgrande * 16.00;
double total = acai1 + acai2 +acai3;
return total;
}
PedidoAcai t = new PedidoAcai();
t.qtdpequeno = 3;
t.qtdmedio = 1;
t.qtdgrande = 1;
double l = vendaacai(t);
Console.WriteLine("Valor do pedido é R$" + l);
//Valor do pedido é R$58
```
### Função 5 Compra Carro
```csharp=
public class Compra
{
public double Preco;
public int Parcelas;
}
public double totalveiculo( Compra total)
{
double totalcompra = (total.Parcelas * 0.05) + total.Preco;
return totalcompra;
}
Compra n = new Compra();
n.Parcelas= 24;
n.Preco= 50.000;
double x = totalveiculo(n);
Console.WriteLine("o valor total do carro é igual a: R$" + x + "00");
//o valor total do carro é igual a: R$51.200
```
### Função 6 Endereço
```csharp=
public class Endereco
{
public string nomePessoa;
public string cep;
}
public string ValidarEndereco (Endereco end)
{
int q = (end.cep).Length;
bool v = q == 9 || end.cep.Contains ("-");
string c =(end.nomePessoa + ", " +
"o resultado da validação do seu cep é : " + v);
return c;
}
Endereco e = new Endereco ();
e.nomePessoa = "Patricia Oliveira";
e.cep = "04872-060";
string v = ValidarEndereco (e);
Console.WriteLine(v);
//Patricia Oliveira, o resultado da validação do seu cep é : True
```
### Função 7 Extrair Sobrenome
```csharp=
using System;
public class Pessoa
{
public string NomeCompleto;
}
public string ExtrairSobrenome (String nome)
{
int posicaoUltEspaco = nome.LastIndexOf(" ");
string sobrenome = nome.Substring(posicaoUltEspaco);
return sobrenome;
}
public bool MesmaFamilia (Pessoa p1, Pessoa p2, Pessoa p3)
{
bool parentes = ExtrairSobrenome(p1.NomeCompleto) == ExtrairSobrenome(p2.NomeCompleto)
&&
ExtrairSobrenome(p1.NomeCompleto) == ExtrairSobrenome(p3.NomeCompleto);
return parentes;
}
Pessoa p1 = new Pessoa();
p1.NomeCompleto = "Bruno de Oliveira";
Pessoa p2 = new Pessoa();
p2.NomeCompleto = "Patricia de Oliv.";
Pessoa p3 = new Pessoa();
p3.NomeCompleto = "Lari de Oliveira";
bool x = MesmaFamilia(p1, p2, p3);
Console.WriteLine("São da mesma familia? " + x);
//São da mesma familia? False
```
### Função 8 Equação Segundo Grau
```csharp=
public class Equacao
{
int a;
int b;
int c;
}
public class resultado
{
double x1;
double x2;
}
public double Delta(Equacao termo)
{
double r = Math.Pow(termo.b, 2) - 4 * termo.a * termo.c;
return r;
}
public Resultado EquacaoSegundoGrau(Equacao termo)
{
double a = (-termo.b + Math.Sqrt(Delta(termo))) / 2 * termo.a;
double b = (-termo.b - Math.Sqrt(Delta(termo))) / 2 * termo.a;
Resultado r = new Resultado();
r.x1 = a;
r.x2 = b;
return r;
}
Equacao termos = Equacao();
termos.a = 1;
termos.b = 10;
termos.c = -15;
Resultado u= EquacaoSegundoGrau (termos);
Console.WriteLine("x1 é igual a" + u.x1);
Console.WriteLine("x2 é igual a" + u.x2);
//
```
### Função 9 Casal
```csharp=
using System;
public class Casal
{
public DateTime nascPessoa1;
public DateTime nascPessoa2;
}
public bool Libra (DateTime nascimento)
{
bool op1 = nascimento.Month == 02 && nascimento.Day > 28;
bool op2 = nascimento.Month ==04 && nascimento.Day < 02;
bool a = op1 == true || op2 == true;
return a ;
}
public bool Maior18 (DateTime nascimento)
{
bool m = nascimento.Year <=2005 && nascimento.Month <= 04
&&
nascimento.Day <=25;
return m;
}
public bool PermitirEntradaCasal (Casal crushes)
{
bool pes1 = Libra (crushes.nascPessoa1);
bool p1 = Maior18 (crushes.nascPessoa1);
bool pes2 = Libra (crushes.nascPessoa2);
bool p2= Maior18 (crushes.nascPessoa2);
bool per = pes1 == true && p1 == true && pes2 == true
&
p2 == true;
return per;
}
Casal p = new Casal ();
p.nascPessoa1 = new DateTime (2005, 02, 28);
p.nascPessoa2 = new DateTime (2003, 02, 02);
bool c = PermitirEntradaCasal (p);
Console.WriteLine ("Permitida a entrada? " + c);
//Permitida a entrada? False
```
### Função 10 Trageto
```csharp=
using System;
public class Trageto
{
public double distanciaIda;
public double distanciaVolta;
}
public double GastoMensalAbastecimento( Trageto comum,Trageto rodizio, double consumo)
{
double c = (comum.distanciaIda *16)
+
(comum.distanciaVolta *16);
double r = (rodizio.distanciaIda *4)
+
(rodizio.distanciaVolta *4);
double con = ((c + r) / consumo ) * 4.70;
return Math.Round(con, 2) ;
}
Trageto km1 = new Trageto ();
km1.distanciaIda = 11.5;
km1.distanciaVolta = 9.3;
Trageto km2 = new Trageto ();
km2.distanciaIda = 10.5;
km2.distanciaVolta = 9.7;
double gasto = GastoMensalAbastecimento (km1, km2, 11.4);
Console.WriteLine ("O total gasto é de " + gasto + " reais");
//O total gasto é de 170.52 reais
```
{"metaMigratedAt":"2023-06-15T23:39:19.886Z","metaMigratedFrom":"Content","title":"Session one | Fundamentos da Lógica","breaks":true,"contributors":"[{\"id\":\"8f7566f7-64b5-4753-b866-2bb258422309\",\"add\":12438,\"del\":6155}]"}