سلام و وقتتون بخیر.
مثال 1:
Console.ForegroundColor = ConsoleColor.Magenta;
Console.WriteLine("*** Pluse Ultar ***");
Console.WriteLine();
Console.ForegroundColor = ConsoleColor.DarkBlue;
Console.WriteLine("\n*** Hotel Room Reservation Program ***");
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)_ Hotel Room Reservation With VIP Card^^\n(2)_ Hotel Room Reservation With Guest Card^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Select One Of The Above Option Numbers And Then Enter It, For Reservations: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
int inputOptionNumbers = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
bool isVIPReservationValid = false;
bool isGuestReservationValid = false;
bool isHaveAnotherChance = false;
switch (inputOptionNumbers)
{
case 1:
{
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine("\nOption Number (1)_ Hotel Room Reservation With VIP Card Was Selected^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
errorsCount = 0;
maxErrors = 5;
bool isVIPNameValid = false;
do
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Enter Your Name: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string inputVIPName = Console.ReadLine();
Console.ResetColor();
if (inputVIPName.Length >= 3 && inputVIPName.Length <= 20)
{
errorsCount = 0;
maxErrors = 5;
bool isVIPLastNameValid = false;
do
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Enter Your Last Name: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string inputVIPLastName = Console.ReadLine();
Console.ResetColor();
if (inputVIPLastName.Length >= 3 && inputVIPLastName.Length <= 20)
{
string inputVIPFullName = inputVIPName + " " + inputVIPLastName;
errorsCount = 0;
maxErrors = 5;
bool isVIPCodeValid = false;
do
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Enter Your VIP Code: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string inputVIPCode = Console.ReadLine();
Console.ResetColor();
if (inputVIPCode.Length >= 10 && inputVIPCode.Length <= 30)
{
if ((inputVIPName.ToLower() == "vayu" && inputVIPLastName.ToLower() == "vaspar" && (inputVIPCode == "Vayu13822004" || inputVIPCode == "Vaspar20041382")) ||
(inputVIPName.ToLower() == "asghar" && inputVIPLastName.ToLower() == "yaghoubi" && (inputVIPCode == "Asghar13571978" || inputVIPCode == "Yaghoubi19781357")) ||
(inputVIPName.ToLower() == "zahra" && inputVIPLastName.ToLower() == "aflaki" && (inputVIPCode == "Zahra13591980" || inputVIPCode == "Aflaki19801359")) ||
(inputVIPName.ToLower() == "amirmohammad" && inputVIPLastName.ToLower() == "yaghoubi" && (inputVIPCode == "AmirMohammad13892010" || inputVIPCode == "Yaghoubi20101389")) ||
(inputVIPName.ToLower() == "hamed" && inputVIPLastName.ToLower() == "mahmoudi" && (inputVIPCode == "Hamed13862007" || inputVIPCode == "Mahmoudi20071386")) ||
(inputVIPName.ToLower() == "amirali" && inputVIPLastName.ToLower() == "mahmoudi" && (inputVIPCode == "AmirAli13872008" || inputVIPCode == "Mahmoudi20081387")) |
(inputVIPName.ToLower() == "fateme" && inputVIPLastName.ToLower() == "mohammadi" && (inputVIPCode == "Fateme13842006" || inputVIPCode == "Mohammadi20061384")) ||
(inputVIPName.ToLower() == "shahroze" && inputVIPLastName.ToLower() == "dadashi" && (inputVIPCode == "Shahroze13842006" || inputVIPCode == "Dadashi20061384")) ||
(inputVIPName.ToLower() == "ali" && inputVIPLastName.ToLower() == "pileforoshha" && (inputVIPCode == "Ali13781999" || inputVIPCode == "PileForoshha19991378")))
{
int editChancesCountVIP = 0;
int maxEditChancesVIP = 5;
int remainingEditChanceVIP;
bool isVIPHasEditChance = false;
while (!isVIPHasEditChance && editChancesCountVIP < maxEditChancesVIP)
{
errorsCount = 0;
maxErrors = 5;
bool isVIPRoomsCountValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Enter The Count Of Rooms To Reserve: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
int inputVIPRoomsCount = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
bool isVIPHasAnotherEditChance = false;
if (inputVIPRoomsCount >= 1 && inputVIPRoomsCount <= 5)
{
int[] inputVIPStayDayesCount = new int[inputVIPRoomsCount];
int[] inputVIPPeopleCountInRooms = new int[inputVIPRoomsCount];
string[] inputVIPRoomsType = new string[inputVIPRoomsCount];
string[] inputVIPReservationInformation = new string[inputVIPRoomsCount];
for (int i = 0; i < inputVIPRoomsCount; i++)
{
errorsCount = 0;
maxErrors = 5;
bool isVIPStayDayesValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Reserved Room Number({i + 1}) Count Of The Stay Dayes: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
inputVIPStayDayesCount[i] = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
if (inputVIPStayDayesCount[i] >= 1 && inputVIPStayDayesCount[i] <= 30)
{
isVIPStayDayesValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"The Count Of The Stay Dayes, Cannot Be Less Than (1)Day Or More Than (30)Dayes");
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 (!isVIPStayDayesValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
errorsCount = 0;
maxErrors = 5;
bool isVIPPeopleCountValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter Reserved Room Number({i + 1}) Count Of The People In Room: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
inputVIPPeopleCountInRooms[i] = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
if (inputVIPPeopleCountInRooms[i] >= 1 && inputVIPPeopleCountInRooms[i] <= 10)
{
isVIPPeopleCountValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Count Of The People, Cannot Be Less Than (1)Person Or More Than (10)People");
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 (!isVIPPeopleCountValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
errorsCount = 0;
maxErrors = 5;
bool isVIPRoomsTypeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine("\n(1)_ Single Hotel Room Reservation, Capacity Of (1) Person^^" +
"\n(2)_ Double Hotel Room Reservation, Capacity (1) To (2) People^^" +
"\n(3)_ Quad Hotel Room Reservation, Capacity (1) To (4) People^^" +
"\n(4)_ Deluxe Hotel Room Reservation, Capacity (1) To (4) People^^" +
"\n(4)_ Suite Reservation, Capacity From (1) To (7) People^^" +
"\n(6)_ Villa Reservation, Capacity From (1) To (10) People^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Select One Of The Above Option Numbers And Then Enter It, To Choose Reserved Room Number({i + 1}) Room Type: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
int inputVIPRoomsOptionNumber = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
switch (inputVIPRoomsOptionNumber)
{
case 1:
{
if (inputVIPPeopleCountInRooms[i] == 1)
{
inputVIPRoomsType[i] = "Single Hotle Room, Capacity Of (1) Person";
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nOption Number (1)_ {inputVIPRoomsType[i]}, Was Selected^^");
Console.ResetColor();
isVIPRoomsTypeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Count Of People In The Single Hotel Room, Cannot Be Less Or More Than (1)Person");
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();
}
}
break;
}
case 2:
{
if (inputVIPPeopleCountInRooms[i] >= 1 && inputVIPPeopleCountInRooms[i] <= 2)
{
inputVIPRoomsType[i] = "Double Hotel Room, Capacity (1) To (2) People";
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nOption Number (2)_ {inputVIPRoomsType[i]}, Was Selected^^");
Console.ResetColor();
isVIPRoomsTypeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Count Of People In The Double Hotel Room, Cannot Be Less Than (1)Person Or More Than (2)People");
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();
}
}
break;
}
case 3:
{
if (inputVIPPeopleCountInRooms[i] >= 1 && inputVIPPeopleCountInRooms[i] <= 4)
{
inputVIPRoomsType[i] = "Quad Hotel Room, Capacity (1) To (4) People";
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nOption Number (3)_ {inputVIPRoomsType[i]}, Was Selected^^");
Console.ResetColor();
isVIPRoomsTypeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Count Of People In The Quad Hotel Room, Cannot Be Less Than (1)Person Or More Than (4)People");
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();
}
}
break;
}
case 4:
{
if (inputVIPPeopleCountInRooms[i] >= 1 && inputVIPPeopleCountInRooms[i] <= 4)
{
inputVIPRoomsType[i] = "Deluxe Hotel Room, Capacity (1) To (4) People";
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nOption Number (4)_ {inputVIPRoomsType[i]}, Was Selected^^");
Console.ResetColor();
isVIPRoomsTypeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Youe Errors Count Number Is: ({errorsCount})!!" +
"The Count Of People In The Deluxe Hotel Room, Cannot Be Less Than (1)Person Or More Than (4)People");
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();
}
}
break;
}
case 5:
{
if (inputVIPPeopleCountInRooms[i] >= 1 && inputVIPPeopleCountInRooms[i] <= 7)
{
inputVIPRoomsType[i] = "Suite, Capacity From (1) To (7) People";
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nOption Number (5)_ {inputVIPRoomsType[i]}, Was Selected^^");
Console.ResetColor();
isVIPRoomsTypeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"The Count Of People In The Suite, Cannot Be Less Than (1)Person Or More Than (7)People");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) More Chanc^^");
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();
}
}
break;
}
case 6:
{
if (inputVIPPeopleCountInRooms[i] >= 1 && inputVIPPeopleCountInRooms[i] <= 10)
{
inputVIPRoomsType[i] = "Villa, Capacity From (1) To (10) People";
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nOption Number (6)_ {inputVIPRoomsType[i]}, Was Selected^^");
Console.ResetColor();
isVIPRoomsTypeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Count Of People In The Villa, Cannot Be Less Than (1)Person Or More Than (10)Person");
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();
}
}
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 Option 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.Red;
Console.WriteLine("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
break;
}
}
}
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 (!isVIPRoomsTypeValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
inputVIPReservationInformation[i] = $"\n\nThe Length Of Stay At The Hotel Is: ({inputVIPStayDayesCount[i]})^^" +
$"\nThe Count Of People In The Rserved Hotel Room Is: ({inputVIPPeopleCountInRooms[i]})^^" +
$"\nThe Selected Reserved Hotel Room Type Is: ({inputVIPRoomsType[i]})^^";
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
if (errorsCount >= maxErrors)
{
break;
}
int counterVIP = 1;
foreach (string inVIPReservedRoomInformation in inputVIPReservationInformation)
{
Console.ForegroundColor = ConsoleColor.DarkCyan;
Console.WriteLine($"\nThe Reserved Room Number({counterVIP}) Information Is: {inVIPReservedRoomInformation}");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
counterVIP++;
}
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nAre You Sure About Your Reservation Information? Please Enter Yes Or Ok To Continue: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string inputVIPConfirmInformation = Console.ReadLine();
Console.ResetColor();
if (inputVIPConfirmInformation.ToLower() == "yes" || inputVIPConfirmInformation.ToLower() == "ok")
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine($"\nRservation Was Successful Dear ({inputVIPFullName})^^");
Console.ResetColor();
int counterVIPKey = 1;
foreach (string inDeliveryVIPRoomsKey in inputVIPRoomsType)
{
Console.ForegroundColor = ConsoleColor.DarkCyan;
Console.WriteLine($"\nThe Reserved Room Number({counterVIPKey}), ({inDeliveryVIPRoomsKey}), Key Delivered To You^^");
Console.ResetColor();
counterVIPKey++;
}
isVIPReservationValid = true;
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nReservation Failed, Reservation Information Was Not Confirmed!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
isVIPHasAnotherEditChance = true;
}
isVIPRoomsCountValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Count Of Reserved Rooms, Cannot Be Less Than (1)Room Or More Than (5)Rooms");
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();
}
}
if (isVIPReservationValid != false)
{
isVIPHasEditChance = true;
}
else if (isVIPHasAnotherEditChance != false)
{
editChancesCountVIP++;
remainingEditChanceVIP = maxEditChancesVIP - editChancesCountVIP;
if (remainingEditChanceVIP > 0)
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nDo You Want Edit The Reservation Information? Please Enter Yes Or Ok To Continue: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string inputVIPEditReservation = Console.ReadLine();
Console.ResetColor();
if (inputVIPEditReservation.ToLower() == "yes" || inputVIPEditReservation.ToLower() == "ok")
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nYou Have Used Your Edit Chance To Retry Up To ({editChancesCountVIP}) Time!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remainingEditChanceVIP}) More Edit Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine("\n*** Return To The Main Menu ***");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
isVIPHasEditChance = true;
isHaveAnotherChance = true;
}
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Edit Chances!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine("\n*** Return To The Main Menu ***");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
isHaveAnotherChance = 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 (!isVIPRoomsCountValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
editChancesCountVIP = 5;
}
}
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nReservation Failed, The Information Entered Does Not Match!!!");
Console.ResetColor();
isHaveAnotherChance = true;
}
isVIPCodeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Please Enter The VIP 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 (!isVIPCodeValid && errorsCount < maxErrors);
isVIPLastNameValid = 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 (!isVIPLastNameValid && errorsCount < maxErrors);
isVIPNameValid = 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 (!isVIPNameValid && errorsCount < maxErrors);
isOptionNumbersValid = true;
break;
}
case 2:
{
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine("\nOption Number (2)_ Hotel Room Reservation With Guest Card Was Selected^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
errorsCount = 0;
maxErrors = 5;
bool isGuestNameValid = false;
do
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Enter Your Name: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string inputGuestName = Console.ReadLine();
Console.ResetColor();
if (inputGuestName.Length >= 3 && inputGuestName.Length <= 20)
{
errorsCount = 0;
maxErrors = 5;
bool isGuestLastNameValid = false;
do
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Enter Your Last Name: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string inputGuestLastName = Console.ReadLine();
Console.ResetColor();
if (inputGuestLastName.Length >= 3 && inputGuestLastName.Length <= 20)
{
string inputGuestFullName = inputGuestName + " " + inputGuestLastName;
errorsCount = 0;
maxErrors = 5;
bool isGuestIDCodeValid = false;
do
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Enter Your ID Code Number: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string inputGuestIDcode = Console.ReadLine();
Console.ResetColor();
if (inputGuestIDcode.Length >= 10 && inputGuestIDcode.Length < 11)
{
errorsCount = 0;
maxErrors = 5;
bool isGuestPhoneNumberValid = false;
do
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Enter Your Phone Number: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string inputGuestPhoneNumber = Console.ReadLine();
Console.ResetColor();
if (inputGuestPhoneNumber.Length >= 10 && inputGuestPhoneNumber.Length <= 11)
{
errorsCount = 0;
maxErrors = 5;
bool isGuestAgeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Enter Your Year Of Brith: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
int inputGuestBrithYear = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
int thisYear = 1405;
int inputGuestAge = thisYear - inputGuestBrithYear;
if (inputGuestAge >= 18 && inputGuestAge <= 80)
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nAre You Sure About The Information You Entered? Please Enter Yes Or Ok To Continue: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string inputGuestValidation = Console.ReadLine();
Console.ResetColor();
if (inputGuestValidation.ToLower() == "yes" || inputGuestValidation.ToLower() == "ok")
{
string inputGuestAllInformation = $"\n\nYour Full Name Is: ({inputGuestFullName})^^\n\nYour ID Code Is:: ({inputGuestIDcode})^^" +
$"\n\nYour Phone Number Is: ({inputGuestPhoneNumber})^^\n\nYour Age Is: ({inputGuestAge})^^";
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nYour All Information Is: {inputGuestAllInformation}");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkCyan;
Console.WriteLine("\nThe Entered Information Has Been Confirmed^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
int guestEditChancesCount = 0;
int maxGuestEditChances = 5;
int remainingGuestEditChance;
bool isGuestHasEditChance = false;
while (!isGuestHasEditChance && guestEditChancesCount < maxGuestEditChances)
{
errorsCount = 0;
maxErrors = 5;
bool isGuestRoomsCountValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Enter The Count Of Rooms To Reserve: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
int inputGuestRoomsCount = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
bool isGuestHaveAnotherEditChance = false;
if (inputGuestRoomsCount >= 1 && inputGuestRoomsCount <= 5)
{
int[] guestsStayDayesCount = new int[inputGuestRoomsCount];
int[] guestsCountInRooms = new int[inputGuestRoomsCount];
int[] guestsRoomsReserveCost = new int[inputGuestRoomsCount];
string[] guestsRoomsType = new string[inputGuestRoomsCount];
string[] guestsReservationInformation = new string[inputGuestRoomsCount];
for (int i = 0; i < inputGuestRoomsCount; i++)
{
errorsCount = 0;
maxErrors = 5;
bool isGuestStayDayesCountValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Hotel Reserved Room Number({i + 1}) Count Of The Stay Dayes: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
guestsStayDayesCount[i] = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
if (guestsStayDayesCount[i] >= 1 && guestsStayDayesCount[i] <= 30)
{
isGuestStayDayesCountValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Count Of The Stay Dayes Cannot Be Less Than (1)Day Or More Than (30)Dayes");
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 (!isGuestStayDayesCountValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
errorsCount = 0;
maxErrors = 5;
bool isGuestPeoplesCountInRoomValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Enter The Hotel Room Number({i + 1}) Count Of The People: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
guestsCountInRooms[i] = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
if (guestsCountInRooms[i] >= 1 && guestsCountInRooms[i] <= 10)
{
isGuestPeoplesCountInRoomValid = true;
}
else
{
errorsCount++;
remaining = maxErrors;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Count Of People Cannot Be Less Than (1)Person Or More Than (10)People");
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 (!isGuestPeoplesCountInRoomValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
errorsCount = 0;
maxErrors = 5;
bool isGuestRoomsTypeValid = false;
do
{
try
{
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine("\n(1)_ Single Hotel Room Reservation, (3,000,000T) Per Day, Capacity Of (1) Person^^" +
"\n(2)_ Double Hotel Room Reservation, (5,000,000T) Per Day, Capacity (1) To (2) People^^" +
"\n(3)_ Quad Hotel Room Reservation, (7,000,000T) Per Day, Capacity (1) To (4) People^^" +
"\n(4)_ Deluxe Hotel Room Reservation, (10,000,000T) Per Day, Capacity (1) To (4) People^^" +
"\n(5)_ Suite Reservation, (15,000,000T) Per Day, Capacity From (1) To (7) People^^" +
"\n(6)_ Villa Reservation, (20,000,000T) Per Day, Capacity From (1) To (10) People^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write($"\nPlease Select One Of The Above Option Numbers And Then Enter It, To Choose Reserved Room Number({i + 1}) Room Type^^: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
int inputGuestRoomsOptionNumber = Convert.ToInt32(Console.ReadLine());
Console.ResetColor();
switch (inputGuestRoomsOptionNumber)
{
case 1:
{
if (guestsCountInRooms[i] == 1)
{
guestsRoomsType[i] = "Single Hotel Room, (3,000,000T) Per Day, Capacity Of (1) Person";
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nOption Number(1)_ {guestsRoomsType[i]}, Was Selected^^");
Console.ResetColor();
int guestsSingleHotelRoomCost = 3000000;
guestsRoomsReserveCost[i] = guestsSingleHotelRoomCost * guestsStayDayesCount[i];
isGuestRoomsTypeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Count Of People In The Single Hotel Room, Cannot Be Less Or More Than (1) Person");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remaining}) Have 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();
}
}
break;
}
case 2:
{
if (guestsCountInRooms[i] >= 1 && guestsCountInRooms[i] <= 2)
{
guestsRoomsType[i] = "Double Hotel Room, (5,000,000T) Per Day, Capacity (1) To (2) People";
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nOption Number(2)_ {guestsRoomsType[i]}, Was Selected^^");
Console.ResetColor();
int guestsDoubleHotelRoomCost = 5000000;
guestsRoomsReserveCost[i] = guestsDoubleHotelRoomCost * guestsStayDayesCount[i];
isGuestRoomsTypeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Count Of People In The Double Hotel Room, Cannot Be Less Than (1)Person Or More Than (2)People");
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();
}
}
break;
}
case 3:
{
if (guestsCountInRooms[i] >= 1 && guestsCountInRooms[i] <= 4)
{
guestsRoomsType[i] = "Quad Hotel Room, (7,000,000T) Per Day, Capacity (1) To (4) People";
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nOption Number(3)_ {guestsRoomsType[i]}, Was Selected^^");
Console.ResetColor();
int guestsQuadHotelRoomCost = 7000000;
guestsRoomsReserveCost[i] = guestsQuadHotelRoomCost * guestsStayDayesCount[i];
isGuestRoomsTypeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Count Of People In The Quad Hotel Room, Cannot Be Less Than (1)Person Or More Than (4)People");
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();
}
}
break;
}
case 4:
{
if (guestsCountInRooms[i] >= 1 && guestsCountInRooms[i] <= 4)
{
guestsRoomsType[i] = "Deluxe Hotel Room, (10,000,000) Per Day, Capacity (1) To (4) People";
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nOption Number(4)_ {guestsRoomsType[i]}, Was Selected^^");
Console.ResetColor();
int guestsDeluxeHotelRoomCost = 10000000;
guestsRoomsReserveCost[i] = guestsDeluxeHotelRoomCost * guestsStayDayesCount[i];
isGuestRoomsTypeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Count Of People In The Deluxe Hotel Room, Cannot Be Less Than (1)Person Or More Than (4)People");
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();
}
}
break;
}
case 5:
{
if (guestsCountInRooms[i] >= 1 && guestsCountInRooms[i] <= 7)
{
guestsRoomsType[i] = "Suite, (15,000,000T) Per Day, Capacity From (1) To (7) People";
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nOption Number(5)_ {guestsRoomsType[i]}, Was Selected^^");
Console.ResetColor();
int guestsSuiteCost = 15000000;
guestsRoomsReserveCost[i] = guestsSuiteCost * guestsStayDayesCount[i];
isGuestRoomsTypeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Count Of People In The Suite, Cannot Be Less Than (1)Person Or More Than (7) People");
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();
}
}
break;
}
case 6:
{
if (guestsCountInRooms[i] >= 1 && guestsCountInRooms[i] <= 10)
{
guestsRoomsType[i] = "Villa, (20,000,000T) Per Day, Capacity From (1) To (10) People";
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nOption Number(6)_ {guestsRoomsType[i]}, Was Selected^^");
Console.ResetColor();
int guestsVillaCost = 20000000;
guestsRoomsReserveCost[i] = guestsVillaCost * guestsStayDayesCount[i];
isGuestRoomsTypeValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Count Of People In The Villa, Cannot Be Less Than (1)Person Or More Than (10)People");
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();
}
}
break;
}
default:
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
$"Please Select Only One Of The Available Option 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;
}
}
}
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 (!isGuestRoomsTypeValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
break;
}
guestsReservationInformation[i] = $"\n\nThe Duration Of Your Stay At The Hotel Is: ({guestsStayDayesCount[i]})Dayes^^\nCount Of Peoplr In The Rserved Room Is: ({guestsCountInRooms[i]})P^^" +
$"\nYour Hotel Room Type Is: ({guestsRoomsType[i]})^^\nThe Hotel Room Fee Is: ({guestsRoomsReserveCost[i]})T^^";
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
if (errorsCount >= maxErrors)
{
break;
}
int counterGuest = 1;
foreach (string inReservedRoomInformation in guestsReservationInformation)
{
Console.ForegroundColor = ConsoleColor.DarkCyan;
Console.WriteLine($"\nThe Reserved Hotel Room Number({counterGuest}) Information Is: {inReservedRoomInformation}");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
counterGuest++;
}
int guestsRoomsReserveFinalCost = 0;
for (int i = 0; i < inputGuestRoomsCount; i++)
{
guestsRoomsReserveFinalCost += guestsRoomsReserveCost[i];
}
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nThe Final Amount Of Hotel Room Reservation Fees Is: ({guestsRoomsReserveFinalCost})T^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nDo You Have Discount Code? Please Enter Yes Or Ok To Continue: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string guestsHasDiscountCode = Console.ReadLine();
Console.ResetColor();
if (guestsHasDiscountCode.ToLower() == "yes" || guestsHasDiscountCode.ToLower() == "ok")
{
int discountCodeEditChancesCount = 0;
int maxDiscountCodeEditChances = 5;
int remainingDiscountCodeEditChance;
bool isGuestDiscountCodeValid = false;
do
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nPlease Enter Your Discount Code: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string guestsDiscountCode = Console.ReadLine();
Console.ResetColor();
if (guestsDiscountCode.Length == 15)
{
if (guestsDiscountCode == "Vayu200482Hotel" || guestsDiscountCode == "Vaspar2004Hotel" ||
guestsDiscountCode == "Hotel138204Vayu" || guestsDiscountCode == "Hotel1382Vaspar")
{
guestsRoomsReserveFinalCost /= 2;
isGuestDiscountCodeValid = true;
}
else
{
discountCodeEditChancesCount++;
remainingDiscountCodeEditChance = maxDiscountCodeEditChances - discountCodeEditChancesCount;
if (remainingDiscountCodeEditChance > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Discount Code, Please Enter Valid Discount Code, Your Edit Chances Number Is: ({discountCodeEditChancesCount})!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({discountCodeEditChancesCount}) More Edit Chances^^");
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 Edit Chances!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
else
{
discountCodeEditChancesCount++;
remainingDiscountCodeEditChance = maxDiscountCodeEditChances - discountCodeEditChancesCount;
if (remainingDiscountCodeEditChance > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Edit Chances Number Is: ({discountCodeEditChancesCount})!!" +
"\nThe Count Of Charactors In The Discount Code Cannot Be Less Or More Than (15) Charactor");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remainingDiscountCodeEditChance}) More Edit 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 Edit Chances!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isGuestDiscountCodeValid && discountCodeEditChancesCount < maxDiscountCodeEditChances);
}
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine($"\nYour Hotel Payment Fee Is: ({guestsRoomsReserveFinalCost})T^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nAre You Sure About The Payment? Please Enter Yes Or Ok To Continue: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string guestPaymentConfirmation = Console.ReadLine();
Console.ResetColor();
if (guestPaymentConfirmation.ToLower() == "yes" || guestPaymentConfirmation.ToLower() == "ok")
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine($"\nReservation Was Successful Dear ({inputGuestFullName})^^");
Console.ResetColor();
int counterGuestKey = 1;
foreach (string inGuestRoomsType in guestsRoomsType)
{
Console.ForegroundColor = ConsoleColor.DarkCyan;
Console.WriteLine($"\nThe Reserved Room Number({counterGuestKey}), ({inGuestRoomsType}), Key Delivered To You^^");
Console.ResetColor();
counterGuestKey++;
}
isGuestReservationValid = true;
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nReservation Failed, The Payment Was Not Confirmed!!!");
Console.ResetColor();
isGuestHaveAnotherEditChance = true;
}
isGuestRoomsCountValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nInvalid Input, Your Errors Count Number Is: ({errorsCount})!!" +
"\nThe Count Of Rooms Cannot Be Less Than (1)Room Or More Than (5)Rooms");
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();
}
}
if (isGuestReservationValid != false)
{
isGuestHasEditChance = true;
}
else if (isGuestHaveAnotherEditChance != false)
{
guestEditChancesCount++;
remainingGuestEditChance = maxGuestEditChances - guestEditChancesCount;
if (remainingGuestEditChance > 0)
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("\nDo You Want To Edit Reservation Informations? Please Enter Yes Or Ok To Continue: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string inputGuestEditReservation = Console.ReadLine();
Console.ResetColor();
if (inputGuestEditReservation.ToLower() == "yes" && inputGuestEditReservation.ToLower() == "ok")
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine($"\nYou Have Used Your Edit Chance To Retry Up To ({guestEditChancesCount}) Time!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine($"You Have ({remainingGuestEditChance}) More Edit Chance^^");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
else
{
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine("\n*** Return To The Main Menu ***");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
isGuestHasEditChance = true;
isHaveAnotherChance = true;
}
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nYou Have Run Out Of All Allowed Edit Chances!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.Blue;
Console.WriteLine("\n*** Return To The Main Menu ***");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
isHaveAnotherChance = 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 (!isGuestRoomsCountValid && errorsCount < maxErrors);
if (errorsCount >= maxErrors)
{
guestEditChancesCount = 5;
}
}
}
else
{
Console.ForegroundColor = ConsoleColor.DarkRed;
Console.WriteLine("\nReservation Failed, The Information Entered Was Not Verified!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
isHaveAnotherChance = true;
}
isGuestAgeValid = 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 Of The Reserving Person Cannot Be Less Than (18)Years Or More Than (80)Years");
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 (!isGuestAgeValid && errorsCount < maxErrors);
isGuestPhoneNumberValid = true;
}
else
{
errorsCount++;
remaining = maxErrors - errorsCount;
if (remaining > 0)
{
Console.ForegroundColor = ConsoleColor.DarkRed;
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 (!isGuestPhoneNumberValid && errorsCount < maxErrors);
isGuestIDCodeValid = false;
}
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("You Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
}
}
while (!isGuestIDCodeValid && errorsCount < maxErrors);
isGuestLastNameValid = 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 (!isGuestLastNameValid && errorsCount < maxErrors);
isGuestNameValid = 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 (!isGuestNameValid && 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 Option 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("\nYou Have Run Out Of All Allowed Errors!!!");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.WriteLine("\n*******************************************************************");
Console.ResetColor();
}
break;
}
}
if (isVIPReservationValid != false || isGuestReservationValid != false)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("\nI Hope You Enjoy All Your Moments To The Fullest In The Hotel^^");
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 Reservation? Please Enter Yes Or Ok To Continue: ");
Console.ResetColor();
Console.ForegroundColor = ConsoleColor.DarkYellow;
string inputReservationAgain = Console.ReadLine();
Console.ResetColor();
if (inputReservationAgain.ToLower() == "yes" || inputReservationAgain.ToLower() == "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}), Plaese 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;
}
}