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