سلام و وقتتون بخیر.
مثال 1:
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("*** Plus Ultra ***");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkBlue;
Console.WriteLine("\n*** Entry Program For Gym ***");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
int chancesCount = 0;
int maxChances = 5;
int remainingChance;
bool isHaveChance = false;
while (!isHaveChance && chancesCount < maxChances)
{
int errorsCount = 0;
int maxErrors = 5;
int remaining;
bool isOptionNumbersValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine("\n(1)_ Login Via Membership Card^^\n(2)_ Login Via Guest Card^^\n(3)_ Login Via Registration^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Select One Of The Above Option Numbers And Then Enter It, To Enter The Gym: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
int inputSelectNumbers = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
bool isLoginValid = false;
bool isGuestValid = false;
bool isRegistrationValid = false;
bool isHaveAnotherChance = false;
switch (inputSelectNumbers)
{
case 1:
{
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine("\nOption Number (1)_Login Via Membership Card Was Selected^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
errorsCount = 0;
maxErrors = 5;
bool isLoginNameValid = false;
do
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Enter Your Name: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string inputLoginName = Console.ReadLine();
Console.ResetColor();
if (inputLoginName.Length >= 3 && inputLoginName.Length <= 20)
{
errorsCount = 0;
maxErrors = 5;
bool isLoginLastNameValid = false;
do
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Enter Your Last Name: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string inputLoginLastName = Console.ReadLine();
Console.ResetColor();
if (inputLoginLastName.Length >= 3 && inputLoginLastName.Length <= 20)
{
string inputLoginFullName = inputLoginName + " " + inputLoginLastName;
errorsCount = 0;
maxErrors = 5;
bool isLoginCodeValid = false;
do
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Enter Your Login Code: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string inputLoginCode = Console.ReadLine();
Console.ResetColor();
if (inputLoginCode.Length >= 8 && inputLoginCode.Length <= 30)
{
if ((inputLoginName.ToLower() == "vayu" && inputLoginLastName.ToLower() == "vaspar" && (inputLoginCode == "Vayu13822004" || inputLoginCode == "Vaspar20041382")) ||
(inputLoginName.ToLower() == "hamed" && inputLoginLastName.ToLower() == "mahmoudi" && (inputLoginCode == "Hamed13862007" || inputLoginCode == "Mahmoudi20071386")) ||
(inputLoginName.ToLower() == "amirali" && inputLoginLastName.ToLower() == "mahmoudi" && (inputLoginCode == "AmirAli13872008" || inputLoginCode == "Mahmoudi20081387")) ||
(inputLoginName.ToLower() == "mohsen" && inputLoginLastName.ToLower() == "davoudi" && (inputLoginCode == "Mohsen13781999" || inputLoginCode == "Davoudi19991378")) ||
(inputLoginName.ToLower() == "ali" && inputLoginLastName.ToLower() == "hajhosseini" && (inputLoginCode == "Ali13812003" || inputLoginCode == "HajHosseini20031381")) ||
(inputLoginName.ToLower() == "mohammadmahdi" && inputLoginLastName.ToLower() == "mehrabanifar" && (inputLoginCode == "MohammadMahdi13832004" || inputLoginCode == "MehrabaniFar20041383")) ||
(inputLoginName.ToLower() == "parham" && inputLoginLastName.ToLower() == "majhoule" && (inputLoginCode == "Parham13771998" || inputLoginCode == "Majhoule19981377")))
{
Console.ForegroundColor = ConsoleColor.DarkCyan;
Console.WriteLine($"\nLogin Was Successful Dear ({inputLoginFullName})^^");
Console.ResetColor();
isLoginValid = true;
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nLogin Failed, The Informatin Entered Is Invalid!!!");
Console.ResetColor();
isHaveAnotherChance = true;
}
isLoginCodeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Plaese Enter The Login Code Correctly, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isLoginCodeValid && errorsCount < maxErrors);
isLoginLastNameValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter The Last Name Correctly, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isLoginLastNameValid && errorsCount < maxErrors);
isLoginNameValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter The Name Correctly, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isLoginNameValid && errorsCount < maxErrors);
isOptionNumbersValid = true;
break;
}
case 2:
{
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine("\nOption Number (2)_ Login Via Guest Card Was Selected^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
errorsCount = 0;
maxErrors = 5;
bool isGuestCardsCodeValid = false;
do
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Enter Your Guest Cards Code: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string inputGuestCode = Console.ReadLine();
Console.ResetColor();
if (inputGuestCode.Length >= 10 && inputGuestCode.Length <= 20)
{
if (inputGuestCode == "VA24803012YU")
{
Console.ForegroundColor = ConsoleColor.DarkCyan;
Console.WriteLine("\nThe Entered Guest Cards Code Is Valid Dear Guest^^");
Console.ResetColor();
isGuestValid = true;
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nThe Entered Guest Cards Code Is Invalid!!!");
Console.ResetColor();
isHaveAnotherChance = true;
}
isGuestCardsCodeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter The Guest Cards Code Correctly, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isGuestCardsCodeValid && errorsCount < maxErrors);
isOptionNumbersValid = true;
break;
}
case 3:
{
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine("\nOption Number (3)_ Login Via Registration Was Selected^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
errorsCount = 0;
maxErrors = 5;
bool isRegistrationNameValid = false;
do
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Enter Your Name: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string inputRegistrationName = Console.ReadLine();
Console.ResetColor();
if (inputRegistrationName.Length >= 3 && inputRegistrationName.Length <= 20)
{
errorsCount = 0;
maxErrors = 5;
bool isRegistrationLastNameValid = false;
do
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Enter Your Last Name: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string inputRegistrationLastName = Console.ReadLine();
Console.ResetColor();
if (inputRegistrationLastName.Length >= 3 && inputRegistrationLastName.Length <= 20)
{
string inputRegistrationFullName = inputRegistrationName + " " + inputRegistrationLastName;
errorsCount = 0;
maxErrors = 5;
bool isRegistrationIDCodeValid = false;
do
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Enter Your ID Code Number: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string inputRegistrationIDcode = Console.ReadLine();
Console.ResetColor();
if (inputRegistrationIDcode.Length >= 10 && inputRegistrationIDcode.Length < 11)
{
errorsCount = 0;
maxErrors = 5;
bool isRegistrationPhoneNumberValid = false;
do
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Enter Your Phone Number: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string inputRegistrationPhoneNumber = Console.ReadLine();
Console.ResetColor();
if (inputRegistrationPhoneNumber.Length >= 10 && inputRegistrationPhoneNumber.Length <= 11)
{
errorsCount = 0;
maxErrors = 5;
bool isRegistrationAgeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Enter Your Year Of Brith: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
int inputRegistrationBrithYear = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
int registrationThisYear = 1405;
int inputRegistrationAge = registrationThisYear - inputRegistrationBrithYear;
if (inputRegistrationAge >= 18 && inputRegistrationAge <= 80)
{
errorsCount = 0;
maxErrors = 5;
bool isRegistrationHeightValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Enter Your Height: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
int inputRegistrationHeight = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
if (inputRegistrationHeight >= 140 && inputRegistrationHeight <= 230)
{
errorsCount = 0;
maxErrors = 5;
bool isRegistrationWeightValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Enter Your Weight: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
double inputRegistrationWeight = Convert.ToDouble(Console.ReadLine());
Console.ResetColor();
if (inputRegistrationWeight >= 40 && inputRegistrationWeight <= 150)
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nAre You Sure About The Entered Information? Please Enter Yes Or Ok To Continue: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string inputRegistrationValidation = Console.ReadLine().ToLower();
Console.ResetColor();
if (inputRegistrationValidation == "yes" || inputRegistrationValidation == "ok")
{
string inputRegistrationAllInformation = $"\n\nYour Full Name Is: ({inputRegistrationFullName})^^\n\nYour ID Code Number Is: ({inputRegistrationIDcode})^^" +
$"\n\nYour Phone Number Is: ({inputRegistrationPhoneNumber})^^\n\nYour Age Is: ({inputRegistrationAge})^^" +
$"\n\nYour Height Is: ({inputRegistrationHeight})^^\n\nYour Weight Is: ({inputRegistrationWeight})^^";
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nYour All Information Is: {inputRegistrationAllInformation}");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkCyan;
Console.WriteLine($"\nRegistration Was Successful Dear ({inputRegistrationFullName})^^");
Console.ResetColor();
isRegistrationValid = true;
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nRegistration Failed, Reloading!!!");
Console.ResetColor();
isHaveAnotherChance = true;
}
isRegistrationWeightValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Weight Cannot Be Less Than (40)Kg Or More Than (150)Kg");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Plaese Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isRegistrationWeightValid && errorsCount < maxErrors);
isRegistrationHeightValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Height Cannot Be Less Than (140)cm Or More Than (230)cm");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chane^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isRegistrationHeightValid && errorsCount < maxErrors);
isRegistrationAgeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Age Cannot Be Less Than (18)Years Old Or More Than (80)Years Old");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isRegistrationAgeValid && errorsCount < maxErrors);
isRegistrationPhoneNumberValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter The Phone Number Correctly, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isRegistrationPhoneNumberValid && errorsCount < maxErrors);
isRegistrationIDCodeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter The ID Code Number Correctly, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isRegistrationIDCodeValid && errorsCount < maxErrors);
isRegistrationLastNameValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter The Last Name Correctly, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isRegistrationLastNameValid && errorsCount < maxErrors);
isRegistrationNameValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter The Name Correctly, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isRegistrationNameValid && errorsCount < maxErrors);
isOptionNumbersValid = true;
break;
}
default:
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nPlease Select Only One Of The Available Options And Then Enter It");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine($"You Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
break;
}
}
if (isLoginValid != false || isGuestValid != false || isRegistrationValid != false)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("\n*** Welcome To The Gym, Ideal Body Ideal Life^^ ***");
Console.ResetColor();
isHaveChance = true;
}
else if (isHaveAnotherChance != false)
{
chancesCount++;
remainingChance = maxChances - chancesCount;
if (remainingChance > 0)
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nDo You Want To Try Another Option To Enter The Gym? Please Enter Yes Or Ok To Continue: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string inputLoginAgain = Console.ReadLine().ToLower();
Console.ResetColor();
if (inputLoginAgain == "yes" || inputLoginAgain == "ok")
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nYou Have Used Your Chance To Retry Up To ({chancesCount}) Time!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remainingChance}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\n*** Exit The Program ***");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
isHaveChance = true;
}
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Chances!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
isHaveChance = true;
}
}
}
catch (FormatException)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter Just Number, Your Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
catch (Exception ex)
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nUnexcpected Error Occured ({ex.Message}), Please Enter Number Correctly" +
$"\nYour Errors Count Number Is: ({errorsCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isOptionNumbersValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
chancesCount = 5;
}
}
Console.ReadKey();