示例#1
0
 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();
 }
示例#2
0
        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;
            }
        }
示例#3
0
        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;
            }
        }
示例#4
0
        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();
        }