Example #1
0
        static void Main(string[] args)
        {
            var people = new List <Person>();

            var mark = new Person("Mark", 46, "male");

            people.Add(mark);
            var jane = new Person();

            people.Add(jane);
            var john = new Student("John Doe", 20, "male", "BME");

            people.Add(john);
            var student = new Student();

            people.Add(student);
            var gandhi = new Mentor("Gandhi", 148, "male", "senior");

            people.Add(gandhi);
            var mentor = new Mentor();

            people.Add(mentor);
            var sponsor = new Sponsor();

            people.Add(sponsor);
            var elon = new Sponsor("Elon Musk", 46, "male", "SpaceX");

            people.Add(elon);

            student.SkipDays(3);

            for (int i = 0; i < 5; i++)
            {
                elon.Hire();
            }

            for (int i = 0; i < 3; i++)
            {
                sponsor.Hire();
            }

            foreach (var person in people)
            {
                person.Introduce();
                person.GetGoal();
            }

            Cohort awesome = new Cohort("AWESOME");

            awesome.AddStudent(student);
            awesome.AddStudent(john);
            awesome.AddMentor(mentor);
            awesome.AddMentor(gandhi);
            awesome.Info();

            Student JohnTheClone = (Student)john.Clone();

            Console.WriteLine(JohnTheClone.Name);
        }
Example #2
0
        static void Main(string[] args)
        {
            List <Person> people = new List <Person>();
            Person        mark   = new Person("Mark", 46, "male");

            people.Add(mark);
            Person jane = new Person();

            people.Add(jane);
            Student john         = new Student("John Doe", 20, "male", "BME");
            var     johnTheClone = john.Clone();

            people.Add(john);
            Student student = new Student();

            people.Add(student);
            Mentor gandhi = new Mentor("Gandhi", 148, "male", "senior");

            people.Add(gandhi);
            Mentor mentor = new Mentor();

            people.Add(mentor);
            Sponsor sponsor = new Sponsor();

            people.Add(sponsor);
            Sponsor elon = new Sponsor("Elon Musk", 46, "male", "SpaceX");

            people.Add(elon);

            student.SkipDays(3);

            for (int i = 0; i < 5; i++)
            {
                elon.Hire();
            }
            for (int i = 0; i < 3; i++)
            {
                sponsor.Hire();
            }

            foreach (Person person in people)
            {
                person.Introduce();
                person.GetGoal();
            }

            CorsacClass asbest = new CorsacClass("ASB3ST");

            asbest.AddStudent(student);
            asbest.AddStudent(john);
            asbest.AddMentor(mentor);
            asbest.AddMentor(gandhi);
            asbest.Info();
            Console.ReadLine();
        }
        public static void Main(string[] args)
        {
            List <Person> people = new List <Person>();

            Student john = new Student("John Doe", 20, "male", "BME");

            john.Introduce();
            Student johnTheClone = (Student)john.Clone();

            johnTheClone.Introduce();
            Console.ReadLine();
        }
Example #4
0
        static void Main(string[] args)
        {
            var newStudent       = new Student();
            var newStudentCloned = newStudent.Clone() as Student;

            Console.WriteLine(newStudent.Age);
            Console.WriteLine(newStudentCloned.Age);

            var John         = new Student("John", 20, "male", "BME");
            var JohnTheClone = John.Clone() as Student;

            Console.WriteLine($"{John.Name}, a {John.Age} yers old {John.Gender} from {John.PreviousOrganization}");
            Console.WriteLine($"{JohnTheClone.Name}, a {JohnTheClone.Age} yers old {JohnTheClone.Gender} from {JohnTheClone.PreviousOrganization}");
        }