示例#1
0
        static void Main(string[] args)
        {
            var rooms = new CompositeAsset();

            rooms.Add(new Room {
                MonthlyRent = 10000
            });
            rooms.Add(new Room {
                MonthlyRent = 15000
            });
            rooms.Add(new Room {
                MonthlyRent = 9000
            });

            var gruppe1 = new CompositeAsset();

            gruppe1.Add(new CEO {
                HiredDate = new DateTime(), HoursWorkedThisMonth = 300, MontlySalary = 100000
            });
            gruppe1.Add(new StudentEmployee {
                HiredDate = new DateTime(), HourRate = 120, HoursWorkedThisMonth = 100
            });
            gruppe1.Add(new StudentEmployee {
                HiredDate = new DateTime(), HourRate = 10, HoursWorkedThisMonth = 400
            });

            var assets = new CompositeAsset();

            assets.Add(rooms);
            assets.Add(gruppe1);

            var monthlycacl = new MonthlyExpenses();

            monthlycacl.ShowMonthly(assets);

            var dates = new HiredDates();

            dates.PrintDates(assets);
            //var Employees = new Employees();

            //var Emp1 = new Employee("Kalle", 5.400, 20, 100);
            //var Emp2 = new Employee("Kasper", 15293.1, 40, 5);
            //var Emp3 = new Employee("Kristian", 100.0, 14, 10);
            //var Emp4 = new Leader("Peter", 500.0, 20, 130);

            //Employees.AddEmployee(Emp1);
            //Employees.AddEmployee(Emp2);
            //Employees.AddEmployee(Emp3);
            //Employees.AddEmployee(Emp4);

            //var SalaryRepport = new SalaryRepport();
            //var VacationRepport = new VacationRepport();
            //var SickRepport = new SickRepport();

            //Employees.Accept(SalaryRepport);
            //Console.WriteLine("");
            //Employees.Accept(VacationRepport);
            //Console.WriteLine("");
            //Employees.Accept(SickRepport);

            //Emp4.Accept(SalaryRepport);

            //Console.ReadKey();
        }