---
# System prepended metadata

title: Session ONE Fund.Lógica

---

# Session ONE Fund.Lógica
**Autor**: Elias de Freitas Cavalcante
**Número**: 12
**Turma**: INFO C




### Crie uma função que implemente a lógica para calcular a média de 4 notas de um aluno.

```charp=

public class NotasAluno
{
	public double nota;
	public double notaa;
	public double notaas;
	public double notaass;
}

public double Calcularmedia(NotasAluno not)
{
	double media = (not.nota + not.notaa + not.notaas + not.notaass)/4;
	return media;
}

NotasAluno no = new NotasAluno();
no.nota = 5;
no.notaa = 9;
no.notaas = 8;
no.notaass = 4;

double resu = Calcularmedia(no);
//6.5
```

### Crie uma função que implemente a lógica para calcular a área do Retângulo.

```charp=
public class retangulo
{
	public double ba;
	public double alt;
}

public double AreaRe(retangulo re)
{
	double area = re.alt * re.ba;
	return area;
}

retangulo R = new retangulo();
R.alt = 3 ;
R.ba =6 ;

double resu = AreaRe(R)
// 18
```

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

```charp=
public class triangulo
{
	public double bass;
	public double altura;
}

public bool Areaiguais( triangulo t1, triangulo t2)
{
	double A1 = (t1.altura * t1.bass) /2;
	double A2 = (t2.altura * t2.bass) /2;
	
	bool igual = A1 == A2;
	return igual;
}

triangulo T1 = new triangulo();
T1.altura = 2 ;
T1.bass = 5;

triangulo T2 = new triangulo();
T2.altura = 5 ;
T2.bass = 2;

bool resu = Areaiguais(T1, T2);
// True
```

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

```charp=
public class PedidoAcai
{
	public int Pequeno;
	public int Medio;
	public int Grande;
}

public double Vendaacai (PedidoAcai pedido)
{
	double total = ( Pequeno * pedido) + ( Medio * pedido) + ( Grande * pedido);
	return total;
}

PedidoAcai Pequeno = new PedidoAcai();

```

### 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.
```charp=

```

### 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. Se o CEP for válido, retorne: “XXX, o resultado da validação de seu CEP é: true” ou “XXX, o resultado da validação de seu CEP é: false”.
```charp=
public class Endereco
{
	public string nome;
	public string cep;
}

public bool CEP( string cep)
{
    int r = cep.Length;
	bool va = cep.Contains("-");
	return va;
}

public bool NOME ( string nome)
{
	int r = nome.Length;
	bool val = nome.Contains("-");
	return val;
}

public bool ValidarCep(Endereco cepp, Endereco nomee)
{
	bool vali = CEP(cepp.cep) == NOME(nomee.nome);
    return vali;
}

Endereco cepp = new Endereco();
cepp.cep = "1322-12321";

Endereco nomee = new Endereco();
nomee.nome = "elias-fre";

bool resu = ValidarCep(cepp, nomee);
// True
```

### 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.
```charp=
public class pessoa
{
	public string Nomecompleto;
}

public string Extrairsobrenome(string Nome)
{
	int posicaoultimoespaco = Nome.LastIndexOf(" ");
	string sobre = Nome.Substring(posicaoultimoespaco);
	
	return sobre;
}

public bool Mesmafamily( 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 = "Elias Cavalcante";

pessoa P2 = new pessoa();
P2.Nomecompleto = "Valéria Cavalcante";

pessoa P3 = new pessoa();
P3.Nomecompleto = "Alexandre Cavalcante";

bool resu = Mesmafamily(P1, P2, P3);
// True
```

### 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.
```charp=

```

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

```charp=

```

### 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.
```charp=
public class Trajeto
{
	public double distancialda;
	public double distanciavolta;
}


public double GastoMensal( Trajeto comun, Trajeto rodizio)
{
	double G = (comun.distancialda - comun.distanciavolta) *2;
	double GG = (rodizio.distancialda - rodizio.distanciavolta) *2;
	
	double gasto = G + GG;
	return gasto;
}

Trajeto COMUN = new Trajeto();
COMUN.distancialda = 4.0;
COMUN.distanciavolta = 2.0;

Trajeto RODIZIO = new Trajeto();
RODIZIO.distancialda = 5.0;
RODIZIO.distanciavolta = 2.0;

double resu = GastoMensal(COMUN, RODIZIO);
// 10
```

