public static string Alege() { while (MeniuCuloare) { Console.WriteLine(); Console.WriteLine("Albastru, Rosu, Galben, Verde, Roz."); Console.Write("Alege o culoare: "); AlegeCuloare = Console.ReadLine().TrimStart(' ').TrimEnd(' ').ToLower(); if (string.IsNullOrEmpty(AlegeCuloare) || string.IsNullOrWhiteSpace(AlegeCuloare)) { Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Va rog sa introduceti una din culorile disponibile!"); Console.ResetColor(); } foreach (char caracter in AlegeCuloare) { if (caracter >= 'a' && caracter <= 'z') { if ((AlegeCuloare != "rosu") && (AlegeCuloare != "albastru") && (AlegeCuloare != "galben") && (AlegeCuloare != "verde") && (AlegeCuloare != "roz") && (AlegeCuloare != "stop joc")) { Console.WriteLine(); Console.WriteLine("A-ti introdus caractere gresite!"); Console.WriteLine(); Alege(); } if (AlegeCuloare == "stop joc") { MeniuCuloare = false; } if ((AlegeCuloare == "rosu") || (AlegeCuloare == "albastru") || (AlegeCuloare == "galben") || (AlegeCuloare == "verde") || (AlegeCuloare == "roz")) { ButonCreare.CreareAnimal(); } } } if (MeniuCuloare == false) { ButonIesire.CountDown(); System.Environment.Exit(0); } } return(AlegeCuloare); }
public static string Nume() { nume = Console.ReadLine().TrimStart(' ').TrimEnd(' '); if (string.IsNullOrEmpty(nume) || string.IsNullOrWhiteSpace(nume) || nume.Length <= 2) { Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Va rog sa introduceti un nume!"); Console.ResetColor(); } else if ((!string.IsNullOrEmpty(nume) || string.IsNullOrWhiteSpace(nume)) && nume.Length >= 3) { Console.WriteLine(); Console.WriteLine($"A-ti introdus numele: {nume}, continuati? (DA/NU)"); string raspuns1 = Console.ReadLine().TrimStart(' ').TrimEnd(' '); switch (raspuns1.ToLower()) { case "da": IntroducereCuloare.Alege(); ButonCreare.CreareAnimal(); break; case "nu": ButonStart.MeniuAlegeNume = false; break; default: Console.WriteLine(); Console.ForegroundColor = ConsoleColor.DarkRed; Console.WriteLine("Raspuns gresit! Doriti sa continuam cu acest nume sau o schimbam? (DA/NU)"); Console.ResetColor(); string raspuns2 = Console.ReadLine().TrimStart(' ').TrimEnd(' '); const string DA = "da"; const string NU = "nu"; switch (raspuns2.ToLower()) { case DA: IntroducereCuloare.Alege(); ButonCreare.CreareAnimal(); break; case NU: Console.WriteLine(); Console.WriteLine("Va rog sa introduceti un nume!"); Nume(); break; default: Console.WriteLine(); Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Am detectat 2 raspunsuri gresite concomitente!"); Console.ResetColor(); ButonStart.MeniuAlegeNume = false; break; } break; } } return(nume); }