# SESSION ONE: RECOMEÇAR | LÓGICA
Author: Igor Lima Charles
N°: 18
Grade: INFO A
## EXERCÍCIO 01
```csharp=
using System;
public class NotasAluno
{
public double Nota1;
public double Nota2;
public double Nota3;
public double Nota4;
}
public double CalcularNotas (NotasAluno n)
{
double x = (n.Nota1 + n.Nota2 + n.Nota3 + n.Nota4) / 3;
return x;
}
NotasAluno x = new NotasAluno ();
x.Nota1 = 6;
x.Nota2 = 7;
x.Nota3 = 8;
x.Nota4 = 9;
CalcularNotas (x)
/* X= 10 */
```
## EXERCÍCIO 2
```csharp=
using System;
public class Retangulo
{
public int basee;
public int altura;
}
public int AreaRetangulo (Retangulo a)
{
return a.basee * a.altura;
}
Retangulo x = new Retangulo ();
x.basee = 5;
x.altura = 10;
AreaRetangulo (x)
/* x = 50*/
```
## EXERCÍCIO 3
```csharp=
using System;
public class Retangulo {
public double basee;
public double altura;
public double basee2;
public double altura2;
}
public bool AreasIguais (Retangulo x)
{
double t1 = x.altura * x.basee;
double t2 = x.altura2 * x.basee2;
bool t = t1 == t2;
return t;
}
Retangulo a = new Retangulo ();
a.altura = 5;
a.basee = 4;
a.basee2 = 6;
a.altura2 = 6;
AreasIguais (a)
/* a = false*/
```
## EXERCÍCIO 4
```csharp=
public class PedidoAcai
{
public int qtdPequeno;
public int qtdMedio;
public int qtdGrande;
}
public int VendaAcai (PedidoAcai x)
{
int p = x.qtdPequeno * 10;
int m = x.qtdMedio * 12;
int g = x.qtdGrande * 14;
int total = p + m + g;
return total;
}
PedidoAcai z = new PedidoAcai ();
z.qtdPequeno = 1;
z.qtdMedio = 2;
z.qtdGrande = 2;
VendaAcai (z)
/* z = 62 */
```
## EXERCÍCIO 5
```csharp=
public class CompraVeiculo {
public double Preco;
public int Parcelas;
}
public double CalcularTotalVeiculo (CompraVeiculo x)
{
int taxa = 5;
double TotalTaxa = (x.Preco * x.Parcelas * taxa/100);
double Total = x.Preco + TotalTaxa;
return Total;
}
CompraVeiculo x = new CompraVeiculo ();
x.Preco = 30000;
x.Parcelas = 12;
CalcularTotalVeiculo (x)
/* */
```
## EXERCÍCIO 6
```csharp=
using System;
public class Endereco
{
public string nomePessoa;
public string Cep;
}
public bool validarCep (Endereco end)
{
bool a = end.Cep.Contains ("-");
bool z = end.Cep.Length == 9;
bool valida = a == z;
return valida;
}
Endereco x = new Endereco ();
x.Cep = "12345-678";
x.nomePessoa = "Igor Lima Charles";
validarCep (x);
Console.WriteLine("Prezado sr. " + x.nomePessoa + " " + "o seu CEP é: " + x.Cep)
Prezado sr. Igor Lima Charles o seu CEP é: 12345-678
```
## EXERCÍCIO 7
```csharp=
using System;
public class Pessoa
{
public string NomeCompleto;
}
public string ExtrairSobrenome (Pessoa p)
{
int x = p.NomeCompleto.LastIndexOf(" ");
string a = p.NomeCompleto.Substring(x+1);
return a;
}
public bool MesmaFamilia (Pessoa p1, Pessoa p2, Pessoa p3)
{
string a = ExtrairSobrenome(p1);
string b = ExtrairSobrenome(p2);
string c = ExtrairSobrenome(p3);
bool Verificar = a == b || b == c;
return Verificar;
}
Pessoa x = new Pessoa ();
x.NomeCompleto = "Igor Lima Charles";
Pessoa y = new Pessoa ();
y.NomeCompleto = "Marlene Lima Da Silva";
Pessoa z = new Pessoa ();
z.NomeCompleto = "Paulo Rogério Charles";
MesmaFamilia(x, y, z)
/* false */
```
## EXERCÍCIO 8
```csharp=
using System;
public class Equacao
{
public int a;
public int b;
public int c;
}
public class Resultado
{
public double X1;
public double X2;
}
public double Delta (Equacao termo)
{
double a = Math.Pow(termo.b, 2) - 4 * (termo.a * termo.c);
double x = Math.Sqrt(a);
return x;
}
public Resultado Equacao_De_Segundo_Grau (Equacao termo)
{
double x = (-termo.b + Math.Sqrt(Delta(termo))) / (2* termo.a);
double y = (-termo.b - Math.Sqrt(Delta(termo))) / (2* termo.a);
Resultado final = new Resultado ( );
final.X1 = x;
final.X2 = y;
return final;
}
Equacao x = new Equacao ();
x.a = 3;
x.b = -9;
x.c = 5;
Resultado Result = Equacao_De_Segundo_Grau(x);
Console.WriteLine("O possível resultado de X1 é: " + Result.X1);
Console.WriteLine("O possível resultado de X1 é: " + Result.X2);
O possível resultado de X1 é: 1.85678252382135
O possível resultado de X1 é: 1.14321747617865
```
## EXERCÍCIO 9
```csharp=
public class Casal
{
public DateTime nascPessoa1;
public DateTime nascPessoa2;
}
public bool MaiorIdade (DateTime nascimento)
{
DateTime anoAtual = DateTime.Now;
TimeSpan x = anoAtual - nascimento;
double final = x.TotalDays /365;
bool atingiu = final >= 18;
return atingiu;
}
public bool Libra (DateTime nascPessoa)
{
bool a = nascPessoa.Month == 9 && nascPessoa.Day > 22;
bool b = nascPessoa.Month == 10 && nascPessoa.Day < 23;
return a == true || b == true;
}
public bool PermitirCasal (Casal crushes)
{
bool a = MaiorIdade(crushes.nascPessoa1);
bool b = MaiorIdade(crushes.nascPessoa2);
bool PiorSigno1 = Libra(crushes.nascPessoa1);
bool PiorSigno2 = Libra(crushes.nascPessoa2);
bool permitido = a && b && PiorSigno1 && PiorSigno2 == true;
return permitido;
}
Casal libriano = new Casal ();
libriano.nascPessoa1 = new DateTime (1998, 10, 21);
libriano.nascPessoa2 = new DateTime (1998, 09, 23);
bool libra = PermitirCasal(libriano);
PermitirCasal (libriano)
/* true */
```
## EXERCÍCIO 10
```csharp=
public class Trajeto
{
public double DistanciaIda;
public double DistanciaVolta;
}
public double GastoMensalAbastecimento (Trajeto comum, Trajeto rodizio, double Consumo)
{
double a = ((comum.DistanciaIda * 4) + (comum.DistanciaVolta * 4));
double b = rodizio.DistanciaIda + rodizio.DistanciaVolta;
double c = ((a + b) * 4.18 * 4 / Consumo);
double d = Math.Round(c,2);
return d;
}
Trajeto trajeto_comum = new Trajeto ();
trajeto_comum.DistanciaIda = 12;
trajeto_comum.DistanciaVolta = 10;
Trajeto trajeto_rodizio = new Trajeto ();
trajeto_rodizio.DistanciaIda = 14;
trajeto_rodizio.DistanciaVolta = 12;
double t = GastoMensalAbastecimento(trajeto_comum, trajeto_rodizio, 40);
Console.WriteLine(t)
/* 47.65 */
```
{"metaMigratedAt":"2023-06-15T23:53:08.578Z","metaMigratedFrom":"Content","title":"SESSION ONE: RECOMEÇAR | LÓGICA","breaks":true,"contributors":"[{\"id\":\"80bf1c37-2722-44c2-96a3-490c9bac8b2e\",\"add\":7437,\"del\":1529}]"}