# Super Bônus | Csharp
Autor: Letícia Rocha 💕💕
[toc]
## Nível 1
### Exercício 1
Faça uma função ÚNICA que a partir da base e altura, calcule a área do
triângulo.
```csharp=
using System;
// Função única
public double Calcularareatringulo (double basee, double altura)
{
double area = (basee * altura) / 2;
return area;
}
double b5 = Calcularareatringulo(5,2);
Console.WriteLine("triangulo: b5= " + b5);
//triangulo: b5= 5
```
### Exercício 2
Faça uma função ÚNICA que a partir do lado, calcule o perímetro do
octógono.
```csharp=
using System;
// Função octógono
public double CalcularPerimetro ( double lado1)
{
double perímetro = (8 * lado1 );
return perímetro;
}
double r4 = CalcularPerimetro ( 8);
Console.WriteLine("octógono: r4=" + r4);
//octógono: r4=64
```
### 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=
using System;
// Função trapézio
public double Calcularareatrapezio (double baseemaior, double baseemenor, double altura)
{
double area = ((baseemaior + baseemenor) * altura)/ 2;
return area;
}
double b5 = Calcularareatrapezio(5,2,3);
Console.WriteLine("área do trapézio: b5= " + b5);
//área do trapézio: b5= 10.5
```
### Exercício 4
Faça uma função ÚNICA que a partir da diagonal maior e menor, calcule a área do losango.ça uma função ÚNICA que a partir da base maior, base menor e altura, calcule a área do trapézio.
```csharp=
using System;
// Função losango
public double Calcularlosango (double diagonalmaior, double diagonalmenor)
{
double area = (diagonalmaior * diagonalmenor)/ 2;
return area;
}
double a5 = Calcularlosango(7,3);
Console.WriteLine("área do losango: a5= " + a5);
área do losango: a5= 10.5
//área do losango: a5= 10.5
```
### Exercício 5
Faça uma função ÚNICA que a partir da base e altura, calcule a área do paralelogramo.
```csharp=
using System;
// Função única
public double CalcularParalelogramo (double basee, double altura)
{
double area = (basee * altura);
return area;
}
double b5 = CalcularParalelogramo(2,3);
Console.WriteLine("Paralelogramo: b5= " + b5);
//Paralelogramo: b5= 6
```
## Nível 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=
using System;
// Função hipotenusa
public double hipotenusa (double CatetoOposto, double CatetoAjacente)
{
double oposto = Math.Pow (CatetoOposto, 2);
double adjacente = Math.Pow (CatetoAjacente, 2);
double catetos = oposto + adjacente;
double resultado = Math.Sqrt (catetos);
double arredondado = Math.Round(resultado, 1);
return arredondado;
}
double z = hipotenusa (10, 7);
z
//[Return value]: 12.2
```
### Exercício 3
Faça uma função ÚNICA que a partir de um capital, parcelas e taxa dejuros, calcule o juros compostos. Arredonde a resposta para uma casa
decimal.
```csharp=
using System;
// Função composta
double JurosComposto (double capital, double parcelas, double juros)
{
double A= (1 + juros);
double B= Math.Pow(A,parcelas);
double C= capital * B;
double D= Math.Round(C, 1);
return D;
}
double z= JurosComposto(1800, 10, 0.02);
z
//[Return value]: 2194.2
```
### Exercício 4
Faça uma função ÚNICA que a partir de um capital, parcelas e taxa dejuros, calcule o juros compostos. Arredonde a resposta para uma casa
decimal.
```csharp=
using System;
// Função EnergiaCinetica
double EnergiaCinetica (double massa, double velocidade)
{
double A= (massa);
double B= (velocidade);
double C= Math.Pow(A,velocidade);
return C;
}
double x= EnergiaCinetica (10, 2);
x
//[Return value]: 100
```
### 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=
using System;
// Função Cilindro
double Volume (double altura, double raio,double volume)
{
double A= (altura);
double B= (raio);
double C= (volume);
double D= volume * B;
double E= Math.Pow(C, volume)*3.1426;
return E;
}
double z= Volume (10, 12, 0.2);
z
//[Return value]: 2.27769257107353
```
## Nível 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=
using System;
// Função primeiro nome
string nome = "Letícia Rocha";
string novo = nome.Substring(0, 7);
Console.WriteLine(novo);
//Letícia
```
### Exercício 2
Faça uma função ÚNICA que a partir de um nome completo de uma pessoa, extraia o último nome.
```csharp=
using System;
// Função ultimo nome
string nome = "Letícia Rocha";
string novo = nome.Substring(8,6);
Console.WriteLine(novo);
//Rocha
```
### 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=
using System;
// Função domínio do e-mail.
string nome = "leticiasantosrocha@hotmail.com";
string novo = nome.Substring(18,12);
Console.WriteLine(novo);
//@hotmail.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=
using System;
// Função Cep
string cep = "04661-200";
bool novo = cep.Contains("-");
int novo2 = cep.Length;
Console.WriteLine(novo);
Console.WriteLine(novo2);
//True
//9
```
### 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=
using System;
// Função telefone
string numero = "(11) 95157-2901";
numero = numero.Replace("-", "");
numero = numero.Replace("(11) ", "11");
return numero;
Console.WriteLine(numero);
//[Return value]: 11951572901
```
## Nível 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=
using System;
// Função Ultimo Dia Do Mes
public DateTime dia (DateTime data)
{
DateTime ultimodia = new DateTime (data.Year, data.Month, 1);
DateTime ultimo2 = ultimodia.AddDays(29);
return ultimo2;
}
DateTime r = new DateTime (2020, 03, 15);
DateTime r2 = dia(r);
r2
//[Return value]: 3/30/2020 12:00:00 AM
```
Como eu estou em duvida tá aí as dua.
```csharp=
using System;
// Função Ultimo Dia Do Mes
public int ultimodia(DateTime data)
{
int dia = DateTime.DaysInMonth(data.Year, data.Month);
return dia;
}
DateTime dia = new DateTime (2020, 12, 28);
int dia2 = ultimodia(dia);
dia2
//[Return value]: 31
```
### Exercício 2
Faça uma função ÚNICA que a partir de uma data, descubra o primeiro dia do próximo mês a partir dessa data.
```csharp=
using System;
// Função Proximo Mes
public DateTime Mes (DateTime data)
{
DateTime Proximo = new DateTime (data.Year, data.Month + 1,1);
DateTime mes1 = Proximo.AddMonths(-1);
return mes1;
}
DateTime r2 = new DateTime (2021, 01, 15);
DateTime rr2 = Mes(r2);
rr2
//[Return value]:1/1/2021 12:00:00 AM
```
### Exercício 3
Faça uma função ÚNICA que a partir de uma data, retorne
verdadeiro/falso se a data pertence ao segundo trimestre do ano.
```csharp=
using System;
// Função segundo trimestre do ano.
public bool tri (DateTime nasc)
{
DateTime data = DateTime.Now.AddYears(04);
bool tri = nasc <= data;
return tri;
}
DateTime r = new DateTime (2001, 04, 10);
bool a = tri(r);
a
//[Return value]: True
```
### Exercício 4
Faça uma função ÚNICA que a partir de uma data, retorne
verdadeiro/falso se a pessoa tem mais de 18 anos a partir do dia atual.
```csharp=
using System;
// Função Mais18
public bool Mais18 (DateTime nasc)
{
DateTime data = DateTime.Now.AddYears(-18);
bool mais18 = nasc <= data;
return mais18;
}
DateTime r = new DateTime (2001, 3, 15);
bool a = Mais18(r);
a
//[Return value]: True
```
## Nível 5
### Exercício 1
Faça uma função COMPOSTA que a partir dos valores 'a', 'b' e 'c’, calcule o valor de 'x’ baseado na equação de segundo grau.
```csharp=
using System;
// Função Progressão Aritmética
double termo(double a, double b, double c, double x)
{
double A= (a);
double B= (b);
double C= x * B;
double D = (x)*11;
return x;
}
double x = termo (10,12,12,11);
x
//[Return value]: 11
```
### Exercício 2
Faça uma função COMPOSTA que encontre um termo de uma PA
(Progressão Aritmética), a partir do primeiro termo, razão e posição do termo que deseja encontrar.
```csharp=
using System;
// Função Progressão Aritmética
double Pa (double termo, double razao, double posicao)
{
double A= (termo);
double B= (razao);
double C= posicao * B;
double E= (posicao)*11;
return E;
}
double z= Pa (10, 12, 0.2);
z
//[Return value]: 2.2
```
### Exercício 4
Faça uma função COMPOSTA que a partir de dois nomes completos,
retorne verdadeiro/falso se as pessoas são da mesma família,
comparando o último nome das duas pessoas.
```csharp=
using System;
// Função Mesma Familia
string nome = "Laís Rodrigues, Lucas Rodrigues";
bool novo = nome.Contains("Rodrigues");
return novo;
//[Return value]: True
```
### Exercício 5
Faça uma função COMPOSTA que a partir de duas datas de nascimento, retorne verdadeiro/false se as duas pessoas forem do signo de libra.
```csharp=
using System;
// Função Signo Libra
public bool SignoLibra (DateTime data)
{
bool x = data.Month == 9 & data.Day >= 22 | data.Month == 10 & data.Day <= 23;
return x;
}
public bool Signo (DateTime dataa, DateTime data)
{
bool x = SignoLibra(dataa);
bool y = SignoLibra(data);
bool z = x == y;
return z;
}
bool x = Signo (new DateTime (2004, 10, 21), new DateTime(2003, 10, 23));
x
//[Return value]: True
```