---
# System prepended metadata

title: 'SESSION ONE: RECOMEÇAR | LÓGICA'

---

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