# Atividade Fundamento
## Exercicio 1
```csharp=
using System;
public class Retangulo
{
public double Base {get;set;}
public double Altura {get;set;}
}
public class Trigonometria
{
public bool Retangulo(Retangulo ret1, Retangulo ret2)
{
return AreaRetangulo(ret1.Base, ret1.Altura) == AreaRetangulo(ret2.Base, ret2.Altura);
}
private double AreaRetangulo(double a, double b)
{
double area = a * b;
return area;
}
public double PerimetroRetangulo(double q, double w)
{
double per = q + q + w + w;
return per;
}
}
Trigonometria trig = new Trigonometria();
double x = trig.PerimetroRetangulo(15, 8);
Console.WriteLine(x);
Retangulo r = new Retangulo();
r.Altura = 15;
r.Base = 8;
Retangulo R = new Retangulo();
R.Altura = 12;
R.Base = 7;
bool y = trig.Retangulo(r, R);
Console.WriteLine(y);
```
## Exercicio 2
```csharp=
using System;
public class Pessoa
{
public string Nome { get; set; }
public DateTime Aniversario { get; set; }
}
public class Calendario
{
public DateTime PrimeiroDiaMês (DateTime data)
{
return data.AddDays(1 - data.Day);
}
public DateTime UltimodiaMês (DateTime data)
{
return data.AddMonths(1).AddDays(- data.Day);
}
public bool Mês31Dias (DateTime data)
{
return UltimodiaMês(data).Day == 31;
}
public bool Jason (DateTime data)
{
return data.DayOfWeek == DayOfWeek.Friday && data.Day == 13;
}
public string SemanasParaNiver (Pessoa pessoa)
{
DateTime o = DateTime.Now;
DateTime s = new DateTime(o.Year, pessoa.Aniversario.Month, pessoa.Aniversario.Day);
TimeSpan a = s - o;
double f = a.TotalDays/7;
double h = Math.Round(f);
string k = pessoa.Nome + ", faltam " + h + " semanas para seu niver!";
return k;
}
public bool SouDeLibra (Pessoa pessoa)
{
DateTime u = new DateTime(pessoa.Aniversario.Year,09,23);
DateTime k = new DateTime(pessoa.Aniversario.Year,10,22);
return pessoa.Aniversario >= u
&&
pessoa.Aniversario <= k;
}
}
Pessoa k = new Pessoa ();
k.Nome = "Murilo Santos Silva";
k.Aniversario = new DateTime(2005,09,21);
Calendario cal = new Calendario ();
DateTime a = cal.PrimeiroDiaMês(k.Aniversario);
DateTime b = cal.UltimodiaMês(k.Aniversario);
bool d = cal.Mês31Dias(k.Aniversario);
bool e = cal.Jason(k.Aniversario);
string f = cal.SemanasParaNiver(k);
bool g = cal.SouDeLibra(k);
Console.WriteLine("Primeiro dia do mês: " + a);
Console.WriteLine("Último dia do mês: " + b);
Console.WriteLine("mês 31 dias: " + d);
Console.WriteLine("Jason Sexta Feira: " + e);
Console.WriteLine(f);
Console.WriteLine("signo libra: " + g);
```
## Exercicio 4
```csharp=
using System;
public class RegistroBRValidator
{
public bool ValidarCadastro (string email, string senha)
{
bool a = email.Length >= 8;
bool b = email.Contains("!") || email.Contains("@") || email.Contains("#") || email.Contains("%");
bool c = email.Contains("a") || email.Contains("e") || email.Contains("i") || email.Contains("o") || email.Contains("u");
bool d = email.Contains("@");
bool e = email.Contains("@")
&&
email.Substring(0, email.IndexOf("@")).Length > 2
&&
email.Substring(email.IndexOf("@")).Length > 2;
return a && b && c && d && e;
}
public bool ValidarDominio (string dominio)
{
bool a = dominio.EndsWith(".com.br");
bool b = dominio[0] != '1' && dominio[0] != '2' && dominio[0] != '3' &&
dominio[0] != '4' && dominio[0] != '5' && dominio[0] != '6' &&
dominio[0] != '7' && dominio[0] != '8' && dominio[0] != '9' &&
dominio[0] != '0';
bool c = dominio.Substring(0, dominio.IndexOf(".com.br")).Length >= 5;
return a && b && c;
}
}
RegistroBRValidator registro = new RegistroBRValidator();
bool x = registro.ValidarCadastro("ssilva.murilo@gmail.com", "94687");
x
```