# Super Bônus | Csharp
autor: Luigi da silva coelho
[TOC]
## Nivel 1
### Exercício 1
Faça uma função ÚNICA que a partir da base e altura, calcule a área do
triângulo.
```csharp=
public int AreaTriangulo(int bas, int altura)
{
return bas * altura / 2;
}
int x = AreaTriangulo(10, 5);
// 25
```
### Exercício 2
Faça uma função ÚNICA que a partir do lado, calcule o perímetro do octógono.
```csharp=
public int PerimetroOctogono(int lado)
{
return lado * 8;
}
int x = PerimetroOctogono(10);
// 80
```
### Exercício 3
Faça uma função ÚNICA que a partir da base maior, base menor e altura,
calcule a área do trapézio.
```csharp=
public int AreaTrapezio (int basMaior, int basMenor, int altura)
{
return (basMaior+basMenor) * altura / 2;
}
double x = AreaTrapezio (10,4,5);
// 35
```
### Exercício 4
Faça uma função ÚNICA que a partir da diagonal maior e menor, calcule a
área do losango.
```csharp=
public int Arealosango (int DiagonalMaior, int DiagonalMenor)
{
return (DiagonalMaior * DiagonalMenor) / 2;
}
double x = Arealosango (10,7);
// 35
```
### Exercício 5
Faça uma função ÚNICA que a partir da base e altura, calcule a área do
paralelogramo.
```csharp=
public int AreaParalelogramo (int bas, int Altura)
{
return bas * Altura;
}
double x = AreaParalelogramo (13,22);
// 286
```
## Nivel 2
### Exercício 1
Faça uma função ÚNICA que a partir do cateto oposto e adjacente, calcule
a hipotenusa. Arredonde a resposta para uma casa decimal.
```csharp=
public double Hipotenusa (double CatetoAdjacente, double CatetoOposto)
{
double hipotenusaParcial = Math.Pow(CatetoAdjacente,2) + Math.Pow(CatetoOposto,2);
double hipotenusa = Math.Sqrt(hipotenusaParcial);
return hipotenusa;
}
double x = Hipotenusa (4,3);
// 5
```
### Exercício 2
Faça uma função ÚNICA que a partir de um peso e altura de uma pessoa,
calcule o IMC. Arredonde a resposta para duas casas decimais.
```csharp=
public double IMC (double peso, double altura)
{
double imc = peso /(altura * altura);
double arredondado = Math.Round(imc,1);
return arredondado;
}
double x = IMC (80.00, 1.80);
// 24.7
```
### Exercício 3
Faça uma função ÚNICA que a partir de um capital, parcelas e taxa de
juros, calcule o juros compostos. Arredonde a resposta para uma casa
decimal.
```csharp=
public double capital (int parcelas, double taxa, double capital)
{
double calculo = (1+(taxa/100));
double elevado = Math.Pow(calculo,parcelas);
double calculo2 = capital * elevado;
double arredonda = Math.Round(calculo2,1);
return arredonda;
}
double x = capital (10, 10, 1000);
// 2593.7
```
### Exercício 4
Faça uma função ÚNICA que a partir da massa e velocidade, calcule a
energia cinética. Obrigatório o uso da função Math.Pow.
```csharp=
public double EC (int massa, int velocidade)
{
return massa * Math.Pow(velocidade, 2) / 2;
}
double x = EC (60, 10);
// 3000
```
### Exercício 5
Faça uma função ÚNICA que a partir da altura e raio, calcule o volume de
um cilindro. Obrigatório o uso da função Math.Pow.
```csharp=
public double VolumeCilindro (double altura, double raio)
{
double pi = 3.14;
double areaBase = pi * Math.Pow(raio,2);
double volume = areaBase * altura;
return volume;
}
double x = VolumeCilindro (20,4);
// 1004.8
```
## Nivel 3
### Exercício 1
Faça uma função ÚNICA que a partir de um nome completo de uma
pessoa, extraia o primeiro nome.
```csharp=
public string PrimeiroNome (string NomeCompleto)
{
int PrimeiroEspaco = NomeCompleto.IndexOf(" ");
string Recorte = NomeCompleto.Substring(0, PrimeiroEspaco);
return Recorte;
}
string x = PrimeiroNome("Luigi da silva coelho");
// Luigi
```
### Exercício 2
Faça uma função ÚNICA que a partir de um nome completo de uma
pessoa, extraia o último nome.
```csharp=
public string PrimeiroNome (string NomeCompleto)
{
int PrimeiroEspaco = NomeCompleto.LastIndexOf(" ");
string Recorte = NomeCompleto.Substring(PrimeiroEspaco);
string semEspaço = Recorte.Trim();
return semEspaço;
}
string x = PrimeiroNome("Luigi da silva coelho");
// coelho
```
### Exercício 3
Faça uma função ÚNICA que a partir de um e-mail de uma pessoa, extraia
o domínio do e-mail.
```csharp=
public string dominio (string email)
{
string x = email.Substring(email.IndexOf('@'));
return x;
}
string x = dominio("EmailExemplo@acaofatima.com");
// @acaofatima.com
```
### Exercício 4
Faça uma função ÚNICA que a partir de um CEP, retorne verdadeiro/falso
se o CEP contém o caractere hífen (-) e possui um total de 9 caracteres.
```csharp=
public bool CEP (string Cep)
{
bool A = Cep.Contains("-") && Cep.Length == 9;
return A;
}
bool x = CEP("520876-84");
// True
```
### Exercício 5
Faça uma função ÚNICA que a partir de um telefone com máscara e DDD
incluído ex. (11) 94343-0808, retorne apenas os números do telefone
ex. 11943430808.
```csharp=
public string Telefone (string telefone)
{
return telefone.Replace(" ","").Replace("(","").Replace(")","").Replace("-","");
}
string x = Telefone ("(11) 98453-0909");
// 11984530909
```
## Nivel 4
### Exercício 1
Faça uma função ÚNICA que a partir de uma data, descubra o último dia
do mês a partir dessa data.
```csharp=
```
{"metaMigratedAt":"2023-06-15T22:46:57.220Z","metaMigratedFrom":"Content","title":"Super Bônus | Csharp","breaks":true,"contributors":"[{\"id\":\"41803726-291c-4244-b7c6-866e3642cb06\",\"add\":5354,\"del\":194}]"}