public class PecaDomino {
public double LadoA {get; set;}
public double LadoB {get; set;}
public bool LuzVerdeAcesa {get; set;}
public bool LuzAmareloAcesa {get; set;}
public bool LuzVermelhaAcesa {get; set;}
public class Recuperacao {
public string Email {get; set;}
public string Telefone {get; set;}
public class TreinoFocadoB
public bool CorPrima (string cor)
else if(cor == "amarelo")
public string CombinacaoCorPrima (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")
x = "Não há cores válidas";
public string PrimeiroNome (string nome)
x = 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;
Recuperacao R4 = new Recuperacao();
R4.Email = "Stiflerzinho@gmail.com";
R4.Telefone = "(11) 8645-2469";
PecaDomino R3 = new PecaDomino();
PecaDomino R2 = new PecaDomino();
TreinoFocadoB R1 = new TreinoFocadoB();
bool c = R1.CorPrima("vermelho");
string d = R1.CombinacaoCorPrima("vermelho", "azul");
string e = R1.PrimeiroNome("Jailson Mendes das Costas Duidas");
bool f = R1.DobreDomino(R2);
bool g = R1.JogadaValida(R2, R3);
string h = R1.RecuperacaoSenha(R4);
Semaforo semaforo = R1.IniciarSemaforo();
Console.WriteLine($"Vermelho: {semaforo.LuzVermelhaAcesa} - Amarelo: {semaforo.LuzAmareloAcesa} - Verde: {semaforo.LuzVerdeAcesa}");
semaforo = R1.ProximoSinal(semaforo);
Console.WriteLine($"Vermelho: {semaforo.LuzVermelhaAcesa} - Amarelo: {semaforo.LuzAmareloAcesa} - Verde: {semaforo.LuzVerdeAcesa}");
semaforo = R1.ProximoSinal(semaforo);
Console.WriteLine($"Vermelho: {semaforo.LuzVermelhaAcesa} - Amarelo: {semaforo.LuzAmareloAcesa} - Verde: {semaforo.LuzVerdeAcesa}");