예제 #1
0
        static void Main(string[] args)
        {
            Position p1 = new Position("Head officer", Responsibility.Manager, 3000);
            
            Position p2 = p1.Clone() as Position;
            Position p3 = p1;

            System.Console.WriteLine(p1.ToString());
            System.Console.WriteLine(p2.ToString());
            System.Console.WriteLine(p3.ToString());

            p1 += 2000;

            System.Console.WriteLine(p1.ToString());
            System.Console.WriteLine(p2.ToString());
            System.Console.WriteLine(p3.ToString());

            System.Console.WriteLine(p1 == p2);
            p2 += 2000;
            System.Console.WriteLine(p1 == p2);

            Position p4 = new Position();
            p4 = p3 + 10000;
            
            Organization organization = new Organization("Microsoft");
            Person person1 = new Person("Oleksandr", "Deundiak", new System.DateTime(1995, 1, 20)),
                   person2 = new Person("Yulia", "Ptuha", new System.DateTime(1995, 7, 1)),
                   person3 = new Person("Pupkin", "Vladimir", new System.DateTime(1956, 10, 7));
            
            Position pos = new Position("Developer", Responsibility.Worker, 4000);

            organization.AddEmployee(new Employee(person1, System.DateTime.Today, pos.Clone() as Position));
            organization.AddEmployee(new Employee(person2, System.DateTime.Today, pos.Clone() as Position));
            organization.AddEmployee(new Employee(person3, System.DateTime.Today, pos.Clone() as Position));

            System.Console.WriteLine("Organization:");
            for (int i = 0; i < organization.size; i++)
                System.Console.WriteLine(organization[i].ToString());

            Person p5 = person1, p6 = organization[0];
            System.Console.WriteLine(p5.Brief());
            System.Console.WriteLine(p6.Brief());

            System.Console.WriteLine(p5.ToString());
            System.Console.WriteLine(p6.ToString());

            System.Console.ReadKey();
        }
예제 #2
0
 public Employee(Person person, System.DateTime hiredate, Position position) : base(person)
 {
     this.hiredate = hiredate;
     this.position = position.Clone() as Position;
 }
예제 #3
0
 public Employee() : base() { position = new Position();  }
예제 #4
0
        static void Main(string[] args)
        {
            Position p1 = new Position("Head officer", Responsibility.Manager, 1500);
            Position p2 = new Position("Assistant", Responsibility.Worker, 500);
            Position p3 = p2.Clone() as Position;
            Position p4 = p2;
            Position p5 = new Position("Executive officer", Responsibility.Manager, 1200);
            System.Console.Write(p1.ToString() + "\n" + p2.ToString() + "\n" + p3.ToString() + "\n" + p4.ToString() + "\n\n");

            System.Console.Write(p1 == p2); System.Console.Write(" ");
            System.Console.Write(p2 == p3); System.Console.Write(" ");
            System.Console.Write(p2 == p4); System.Console.Write(" ");

            System.Console.Write("\n");
            System.Console.Write(p5 < p1); System.Console.Write("\n");
            p1 += p5.salary;
            System.Console.Write(p1.ToString() + "\n");

            System.Console.ReadKey();
        }