コード例 #1
0
        public static void Demo()
        {
            Console.WriteLine("\n\t Ibm.Demo()... ");

            //AbstractCompanyFactory f = new IbmFactory();
            //Company ibm = f.GetObject();
            Ibm ibm = new Ibm();

            //AbstractPersonFactory fEmployee = new EmployeeFactory();

            ibm.AddEmployee(new Employee(2, 38, "Sam", "Adams", 1002, 35.25));
            ibm.AddEmployee(new Employee(3, 28, "Pam", "Jones", 1003, 55.35));
            ibm.AddEmployee(new Employee(4, 88, "An", "Wang", 1004, 95.45));
            ibm.EmployeeInfo();
            //ibm.AddEmployee(fEmployee.GetObject("2,Sam,Adams,38,1002,35.25"));
            //ibm.AddEmployee(fEmployee.GetObject("3,Pam,Jones,28,1003,55.35"));
            //ibm.AddEmployee(fEmployee.GetObject("4,An,Wang,88,1004,95.45"));
            //Console.WriteLine(ibm);

            Console.WriteLine("Sort by DEFAULT ORDER (LAST NAME)");
            ibm.SortEmployee();
            ibm.EmployeeInfo();
            //Console.WriteLine(ibm);

            Console.WriteLine("Sort by ID");
            ibm.SortEmployee();
            ibm.EmployeeInfo();
            // use overloaded ibm.SortEmployee(Type arg) method here
            //Console.WriteLine(ibm);

            Console.WriteLine("Sort by AGE");
            //ibm.SortEmployee((Employee e1, Employee e2) => e2.Age.CompareTo(e1.Age));
            //ibm.SortEmployee();
            //ibm.SortById();
            ibm.EmployeeInfo();
            // use overloaded ibm.SortEmployee(Type arg) method here
            //Console.WriteLine(ibm);

            Console.WriteLine("Sort by FIRST NAME");
            ibm.SortEmployee();
            ibm.EmployeeInfo();
            // use overloaded ibm.SortEmployee(Type arg) method here
            //Console.WriteLine(ibm);

            // use overloaded ibm.SortEmployee(Type arg) method here
            //Console.WriteLine(ibm);

            //Console.WriteLine("IBM CORP with Product Offerings:");
            //AbstractCustomerOfferingFactory fLProducts = new LicencedProductFactory();
            //AbstractCustomerOfferingFactory fSProducts = new ServiceProductFactory();
            ibm.AddProduct(new Product(1, 699.99, "IBMWEB", "IBM Internet Website Services"));
            ibm.AddProduct(new Product(2, 499.99, "IBMPOS", "IBM Retail Point of Sale application suite"));
            ibm.AddProduct(new Product(3, 1199.99, "IBMCare", "IBM Total Support Services"));
            ibm.AddProduct(new Product(4, 299.99, "IBMPAY", "IBM Employee and Payroll application suite"));
            ibm.AddProduct(new Product(5, 199.99, "IBMCLOUD", "IBM Network Server Cloud Services"));
            //Console.WriteLine(ibm);
            ibm.ProductInfo();
            Console.WriteLine("Sort by Product NAME");
            ibm.SortProduct();
            ibm.ProductInfo();

            //Console.WriteLine("Sort by NATURAL ORDER (Product Price)");
            //ibm.SortProduct();
            //Console.WriteLine(ibm);

            //Console.WriteLine("Sort by Product ID");
            //ibm.SortProduct(Product.SortById);
            //Console.WriteLine(ibm);

            //Console.WriteLine("Sort by Product Price");
            //ibm.SortProduct(Product.SortByPrice);
            //Console.WriteLine(ibm);

            //Console.WriteLine("Sort by Product NAME");
            //ibm.SortProduct(Product.SortByName);
            //Console.WriteLine(ibm);

            //Console.WriteLine("Sort by Product Description");
            //ibm.SortProduct(Product.SortByDescription);
            //Console.WriteLine(ibm);

            Console.WriteLine("\n\t Ibm.Demo()... done!");
        }
コード例 #2
0
 static void Main(string[] args)
 {
     Console.WriteLine("Tracy's midterm Begins!");
     Ibm.Demo();
 }