# Checkout Two | Fundamentos da logica
Murillo Tadeu Oliveira | N°33
## Resumo
* Tipo Compostos
Quando usamos DateTime não consideramos mais como tipos primitivos por que eles guardam mais de um valor, com isso passamos a falar que ele é um tipo composto. É chamado assim por que o DateTime ele é formado por tipos primitivos
* Função composta
Para fazer uma função composta devemos criar duas funções onde uma delas irá utilizar a outra, como por exemplo:
```csharp=
public double Media(double n1, double n2, double n3)
{
double media = (n1+n2+n3) / 3;
return media;
}
public bool Passou(double n1, double n2, double n3)
{
double media = Media(n1, n2, n3);
bool passou = media >= 5;
return passou;
}
```
* TIpo Composto
Para criar um tipo composto usamos:
```csharp=
public class NotasALuno
{
public double n1;
public double n2;
public double n3;
}
```
Onde pordemos colocar variaveis para serem chamadas na função. Não importa o tipo da variavel, tanto faz ser int, bool, string etc... O tipo composto ele é muito importante por que ele faz com que os codigos se tornem mais simples de serem modificados, e automaticamente o tornam mais complexos, também faz com que ele se torne organziado.
* Exemplo:
```csharp=
public class NotasAluno
{
public double n1;
public double n2;
public double n3;
}
public double Media(NotasAluno notas)
{
double media = (notas.n1+notas.n2+notas.n3) / 3;
return media;
}
```
Usamos (do tipo composto).(nome da variavel) para chamar uma variavel.
Para Ativar os tipos compostos devemos criar uma nova variavel, com isso usamos os seguintes codigos:
```csharp=
NotasAluno n = new NotasAluno();
n.n1 = 4;
n.n2 = 9;
n.n3 = 10;
```
{"metaMigratedAt":"2023-06-16T03:09:35.661Z","metaMigratedFrom":"Content","title":"Checkout Two | Fundamentos da logica","breaks":true,"contributors":"[{\"id\":\"ddf4ea40-fb01-4dc1-b147-92a7051a20c0\",\"add\":1900,\"del\":0}]"}