예제 #1
0
파일: Program.cs 프로젝트: hoaihuyle/OOP-HW
        static void Main(string[] args)
        {
            // int x = 0;
            // Employee[] e = new Employee[100];
            List l = new List();

            while (true)
            {
                Console.WriteLine();
                Console.WriteLine("1. Waged Employee");
                Console.WriteLine("2. Salaried Employee");
                Console.WriteLine("3. Sales Employee");
                Console.WriteLine("4. Exit/n");
                Console.WriteLine("Choose an Employee or an Action: ");

                string c = Console.ReadLine();

                string name;                            // variables used by all employee types
                int    year;
                int    month;
                int    day;
                string street;
                string city;

                // tao ra mot mang kieu Empoy chua 100 phan tu

                switch (c)
                {
                case "1":       // waged employee
                {
                    double wage;
                    double hours;
                    Input("Name", out name);
                    Input("Wage", out wage);
                    Input("Hours", out hours);
                    Input("Year", out year);
                    Input("Month", out month);
                    Input("Date", out day);
                    Input("Street", out street);
                    Input("City", out city);
                    // e[x] = new WagedEmployee(name, year, month, day, wage, hours);
                    // e[x].SetAddress(street, city);
                    // Console.WriteLine(e[x].DisplayStat());
                    // x++;
                    WagedEmployee we = new WagedEmployee(name, year, month, day, wage, hours);
                    we.SetAddress(street, city);
                    l.Insert(we);
                    break;
                }

                case "2":       // salaried employee
                {
                    double salary;
                    Input("Name", out name);
                    Input("Salary", out salary);
                    Input("Year", out year);
                    Input("Month", out month);
                    Input("Date", out day);
                    Input("Street", out street);
                    Input("City", out city);
                    //  e[x] = new SalariedEmployee(name, year, month, day, salary);
                    //  e[x].SetAddress(street, city);
                    //  Console.WriteLine(e[x].DisplayStat());
                    // x++;
                    SalariedEmployee se = new SalariedEmployee(name, year, month, day, salary);
                    se.SetAddress(street, city);
                    l.Insert(se);
                    break;
                }

                case "3":       // sales employee
                {
                    double salary;
                    double commission;
                    double sales;
                    Input("Name", out name);
                    Input("Salary", out salary);
                    Input("Commission", out commission);
                    Input("Sales", out sales);
                    Input("Year", out year);
                    Input("Month", out month);
                    Input("Date", out day);
                    Input("Street", out street);
                    Input("City", out city);
                    //  e[x] = new SalesEmployee(name, year, month, day, salary, commission, sales);
                    // e[x].SetAddress(street, city);
                    //  Console.WriteLine(e[x].DisplayStat());
                    //  x++;
                    SalesEmployee se = new SalesEmployee(name, year, month, day, salary, commission, sales);
                    se.SetAddress(street, city);
                    l.Insert(se);
                    break;
                }

                case "4":
                {
                    //in ra tat ca thong tin tren mang

                    //for(int i=0;i<x;i++)
                    //{
                    //    Console.WriteLine(e[i].DisplayStat());
                    //}
                    l.PrintList();
                    Environment.Exit(0);
                    break;
                }
                }
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            while (true)
            {
                Console.WriteLine();
                Console.WriteLine("1. Waged Employee");
                Console.WriteLine("2. Salaried Employee");
                Console.WriteLine("3. Sales Employee");
                Console.WriteLine("4. Exit/n");
                Console.WriteLine("Choose an Employee or an Action: ");

                string c = Console.ReadLine();

                string name   = "";                     // variables used by all employee types
                int    year   = 0;
                int    month  = 0;
                int    day    = 0;
                string street = "";
                string city   = "";

                switch (c)
                {
                case "1":       // waged employee
                {
                    double wage  = 0;
                    double hours = 0;
                    Input("Name", ref name);
                    Input("Wage", ref wage);
                    Input("Hours", ref hours);
                    Input("Year", ref year);
                    Input("Month", ref month);
                    Input("Date", ref day);
                    Input("Street", ref street);
                    Input("City", ref city);
                    WagedEmployee we = new WagedEmployee(name, year, month, day, wage, hours);
                    we.SetAddress(street, city);
                    Console.WriteLine(we.DisplayStat());
                    break;
                }

                case "2":       // salaried employee
                {
                    double salary = 0;
                    Input("Name", ref name);
                    Input("Salary", ref salary);
                    Input("Year", ref year);
                    Input("Month", ref month);
                    Input("Date", ref day);
                    Input("Street", ref street);
                    Input("City", ref city);
                    SalariedEmployee se = new SalariedEmployee(name, year, month, day, salary);
                    se.SetAddress(street, city);
                    Console.WriteLine(se.DisplayStat());
                    break;
                }

                case "3":       // sales employee
                {
                    double salary     = 0;
                    double commission = 0;
                    double sales      = 0;
                    Input("Name", ref name);
                    Input("Salary", ref salary);
                    Input("Commission", ref commission);
                    Input("Sales", ref sales);
                    Input("Year", ref year);
                    Input("Month", ref month);
                    Input("Date", ref day);
                    Input("Street", ref street);
                    Input("City", ref city);
                    SalesEmployee se = new SalesEmployee(name, year, month, day, salary, commission, sales);
                    se.SetAddress(street, city);
                    Console.WriteLine(se.DisplayStat());
                    break;
                }

                case "4":
                    break;
                }
            }
        }