public void Queue() { Console.WriteLine("Enter your name:"); string name = Console.ReadLine(); Console.WriteLine("Enter your balance:"); int balance = Convert.ToInt32(Console.ReadLine()); QueueUtility queue = new QueueUtility(); queue.EnQueue(name, balance); Console.ReadKey(); }
public void EnQueue(string Name, int balance) { this.bank.balance = 10000000; QueueUtility utility = new QueueUtility(); Node newNode = new Node(Name); newNode.balance = balance; //bank.balance += newNode.balance; //utility.AddMoneyRecords(bank); if (rear == null) { front = rear = newNode; } rear.next = newNode; rear = newNode; Console.WriteLine("1.Deposite \n2.Withdrawal \n" + "enter your option."); validOne: int option = Convert.ToInt32(Console.ReadLine()); switch (option) { case 1: Console.WriteLine("enter amount to deposite:"); int deposite = Convert.ToInt32(Console.ReadLine()); newNode.balance += deposite; bank.balance += newNode.balance; utility.AddMoneyRecords(bank); utility.ShowCustomerStatus(newNode); break; case 2: Console.WriteLine("enter amount to withdrawal:"); int withdrawal = Convert.ToInt32(Console.ReadLine()); newNode.balance -= withdrawal; bank.balance -= newNode.balance; utility.AddMoneyRecords(bank); utility.ShowCustomerStatus(newNode); break; default: Console.WriteLine("invalid input!! enter your option again:"); goto validOne; } }
public void ShowCustomerStatus(Node newNode) { QueueUtility utility = new QueueUtility(); Console.WriteLine("Customer Name=" + newNode.Name + "\n Customer Balance=" + newNode.balance); validTwo: Console.WriteLine("1.Deposite \n2.Withdrawal \n" + "3.exit\n" + "4.Bank Status \nenter your option."); int option = Convert.ToInt32(Console.ReadLine()); switch (option) { case 1: Console.WriteLine("enter amount to deposite:"); int deposite = Convert.ToInt32(Console.ReadLine()); newNode.balance += deposite; bank.balance += newNode.balance; utility.AddMoneyRecords(bank); utility.ShowCustomerStatus(newNode); break; case 2: Console.WriteLine("enter amount to withdrawal:"); int withdrawal = Convert.ToInt32(Console.ReadLine()); newNode.balance -= withdrawal; bank.balance -= newNode.balance; utility.AddMoneyRecords(bank); utility.ShowCustomerStatus(newNode); break; case 3: utility.Dequeue(); Console.WriteLine("customer is out of the queue."); break; case 4: Console.WriteLine("Bank Balance=" + this.bank.balance); goto validTwo; default: Console.WriteLine("invalid input!! enter your option again:"); goto validTwo; } }
public void GetCalender() { QueueUtility utility = new QueueUtility(); Console.WriteLine("Enter a month:"); int month = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("Enter a year:"); int year = Convert.ToInt32(Console.ReadLine()); int lastDate = utility.GetLast_Date(month, year); int firstday = utility.GetFirst_Date(month, 1, year); Console.WriteLine(firstday + " // " + lastDate); string[,] calenderArray = new string[6, 7]; calenderArray = utility.GetCalenderArray((7 - firstday + 1), lastDate); string[] day = new string[] { "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun" }; for (int j = 0; j < day.Length; j++) { Console.Write(day[j] + " "); } Console.WriteLine(); for (int i = 0; i < 6; i++) { if (i == 0 || i == 1) { for (int j = 0; j < 7; j++) { Console.Write(calenderArray[i, j] + " "); } } else { for (int j = 0; j < 7; j++) { Console.Write(calenderArray[i, j] + " "); } } Console.WriteLine(); } Console.ReadKey(); }