public double LadoA { get; set; }
public double LadoB { get; set; }
public bool LuzVermelhaAcesa { get; set; }
public bool LuzAmareloAcesa { get; set; }
public bool LuzVerdeAcesa { get; set; }
public string Email { get; set; }
public string Telefone { get; set; }
public class TreinoFocadoB
public bool CorPrimaria (string cor)
else if(cor == "amarelo")
public string CombinacaoCorPrimaria (string cor1, string cor2)
if(cor1 == "vermelho" && cor2 == "azul")
else if(cor1 == "vermelho" && cor2 == "amarelo")
else if(cor1 == "amarelo" && cor2 == "azul")
else if(cor1 == "amarelo" && cor2 == "vermelho")
else if(cor1 == "azul" && cor2 == "amarelo")
else if(cor1 == "azul" && cor2 == "vermelho")
a = "Não há cores válidas";
public string PrimeiroNome (string Nome)
a = Nome.Substring(0,Nome.IndexOf(" "));
public bool DobreDomino (PecaDomino peca)
if(peca.LadoA == peca.LadoB)
public bool JogadaValida (PecaDomino peca1, PecaDomino peca2)
if(peca1.LadoA == peca2.LadoA || peca1.LadoA == peca2.LadoB)
else if(peca1.LadoB == peca2.LadoA || peca1.LadoB == peca2.LadoB)
public string RecuperacaoSenha (Recuperacao rec)
string a = rec.Email.Substring(rec.Email.IndexOf("@")+ 1);
string b = a.Substring(0, a.IndexOf("."));
string c = rec.Telefone.Substring(rec.Telefone.IndexOf("-") + 1);
return $"Você receberá um e-mail do {b} para resetar a senha. Um código também foi enviado para o número xxxx-{c}.";
public Semaforo IniciarSemaforo ()
Semaforo semaforo = new Semaforo();
semaforo.LuzVermelhaAcesa = true;
semaforo.LuzAmareloAcesa = false;
semaforo.LuzVerdeAcesa = false;
public Semaforo ProximoSinal (Semaforo semaforo)
if (semaforo.LuzVermelhaAcesa)
semaforo.LuzVermelhaAcesa = false;
semaforo.LuzAmareloAcesa = false;
semaforo.LuzVerdeAcesa = true;
else if (semaforo.LuzAmareloAcesa)
semaforo.LuzVermelhaAcesa = true;
semaforo.LuzAmareloAcesa = false;
semaforo.LuzVerdeAcesa = false;
else if(semaforo.LuzVerdeAcesa)
semaforo.LuzVermelhaAcesa = false;
semaforo.LuzAmareloAcesa = true;
semaforo.LuzVerdeAcesa = false;
TreinoFocadoB treino = new TreinoFocadoB ();
bool a = treino.CorPrimaria("azul");
string b = treino.CombinacaoCorPrimaria("Verde", "Roxo");
Recuperacao recuperacao = new Recuperacao ();
recuperacao.Email = "Igorlc2004@gmail.com";
recuperacao.Telefone = "(11) 96282-9371";
string x = treino.RecuperacaoSenha(recuperacao);
PecaDomino peca1 = new PecaDomino();
PecaDomino peca2 = new PecaDomino();
bool c = treino.DobreDomino(peca1);
bool d = treino.JogadaValida(peca1, peca2);
Semaforo semaforo = treino.IniciarSemaforo();
Console.WriteLine($"Vermelho: {semaforo.LuzVermelhaAcesa} - Amarelo: {semaforo.LuzAmareloAcesa} - Verde: {semaforo.LuzVerdeAcesa}");
semaforo = treino.ProximoSinal(semaforo);
Console.WriteLine($"Vermelho: {semaforo.LuzVermelhaAcesa} - Amarelo: {semaforo.LuzAmareloAcesa} - Verde: {semaforo.LuzVerdeAcesa}");
semaforo = treino.ProximoSinal(semaforo);
Console.WriteLine($"Vermelho: {semaforo.LuzVermelhaAcesa} - Amarelo: {semaforo.LuzAmareloAcesa} - Verde: {semaforo.LuzVerdeAcesa}");