Пример #1
0
    static void Main(string[] args)
    {
        var myEngineer = ProfessionFactory.CreateProffession <Engineer>();
        var myDoctor   = ProfessionFactory.CreateProffession <Doctor>();

        myEngineer.EnginerringStuff();
        myDoctor.HealingPeople();
    }
    static void Main(string[] args)
    {
        var myEngineer = ProfessionFactory.CreateProffession <Engineer>();
        var myDoctor   = ProfessionFactory.CreateProffession <Doctor>();

        myEngineer.EnginerringStuff();
        myDoctor.HealingPeople();
        var myEngineer2 = (Engineer)ProfessionFactory.CreateProffession("Engineer");
        //using the other method I still have to cast in order to access Engineer methods.
        //therefore knowing what type to create is essential unless we don't care about engineer specific methods,
        //in that case we can do:
        var myEngineer3 = ProfessionFactory.CreateProffession("Engineer");
        //which is useless unless we start involving reflections which will have its own price..
    }
Пример #3
0
        static void Main(string[] args)
        {
            var hobby1 = new Hobby();

            hobby1.HobbyId = 1;
            hobby1.Text    = "Robotics";
            hobby1.Text    = "Robotika";

            var hobby2 = new Hobby(2, "Music", "Muzika");

            var hobby3 = new Hobby {
                HobbyId = 3, Text = "Space exploration", TextLT = "Kosmoso tyrinėjimai"
            };

            hobby3.Text = "Change from \"Space exploration\" to: Star gazing";

            var profession1 = new Profession(1);

            profession1.SetText("Kazkoks tekstas");

            var professionFactory = new ProfessionFactory();
            var profession2       = professionFactory.BuildEngineer();
            var profession3       = professionFactory.BuildPharmacist();

            var human1 = new Human(1, "Algirdas", "Cernevicius", EHumanoidGender.MALE, new DateTime(2000, 02, 01));

            Console.WriteLine($"human1= {human1.FullName}");
            human1.FirstName = "SomethingElse";
            Console.WriteLine($"human1= {human1.FullName}");
            Console.WriteLine($"human1 vardu keitimas \n = {human1.NameChanges}");
            Console.WriteLine("--------------------------------------------");
            var person = new Person("Algirdas", "Černevičius", 35);

            person.PrintPersonData();

            person.Paseno();
            person.PrintPersonData();
            Console.WriteLine("----------------============--------------------");
            human1.Profession = new Profession(2, "Programmer", "Programuotojas");

            human1.Hobbies.Add(new Hobby(1, "Art", "Menas"));
            human1.Hobbies.Add(new Hobby(1, "Astrology", "Astrologija"));
            int costOfHobby = 100;

            Console.WriteLine("----------------======--------------------------");
            PersonInterests personInterests = new PersonInterests(person);

            personInterests.AddNewHobby(new Hobby(1, "Art", "Menas"));
            personInterests.AddNewHobby(new Hobby(2, "Adfgrt", "werghdgf"));
            personInterests.AddNewHobby(new Hobby(3, "Arfgmt", "sfsdfsdf"));
            personInterests.AddNewHobby(new Hobby(4, "ghfg", "sdf"));
            personInterests.AddNewHobby(new Hobby(5, "sdd", "Msdfsdfenas"));
            personInterests.AddNewHobby(new Hobby(6, "Art", "Menas"));
            Console.WriteLine("---ADD---");

            Console.WriteLine($"person {personInterests.Person.FirstName} has hobbies");
            foreach (var hobby in personInterests.Hobbies)
            {
                Console.WriteLine($"{hobby.Text}");
            }

            Console.WriteLine("---REMOVE-----");
            personInterests.RemoveSelectedHobby(2, "fsdf");
            personInterests.RemoveSelectedHobby(4, "fsfdsfdf");
            personInterests.RemoveSelectedHobby(5, "fsdmmmmmmf");

            Console.WriteLine("----HobbiesLog-----");
            foreach (var log in personInterests.HobbiesLog)
            {
                Console.WriteLine($"{log}");
            }


            Console.WriteLine("-= End of program. Press any key to close =-");
            Console.ReadKey();
        }
Пример #4
0
        static void Main(string[] args)
        {
            var hobby1 = new Hobby();

            hobby1.HobbyId = 1;
            hobby1.Text    = "Astrology";
            hobby1.TextLt  = "Astrologija";

            var hobby2 = new Hobby(2, "Art", "Menas");

            var hobby3 = new Hobby {
                HobbyId = 3, Text = "Animation", TextLt = "Animacija"
            };

            var profession1 = new Profession(1);

            profession1.SetText("Kazkoks tekstas");

            var professionFactory = new ProfessionFactory();
            var profession2       = professionFactory.BuildEngineer();
            var profession3       = professionFactory.BuildPharmacist();

            /*
             * Sukurkite enum HumanoidGender su reiksmemis 0 - MALE, 1 FEMALE
             */

            var human1 = new Human(1, "Vardenis", "Pavardenis", EHumanoidGender.MALE, new DateTime(2000, 1, 1));

            Console.WriteLine($"human1 = {human1.FullName}");
            human1.FirstName = "Belekas";
            human1.FirstName = "Kitas";
            Console.WriteLine($"human1 = {human1.FullName}");
            Console.WriteLine($"human1 vardu keitimas \n{human1.NameChanges}");
            Console.WriteLine($"human1 amzius {human1.Age}");

            //TARPINE UZDUOTIS 1.-----------------------
            Console.WriteLine("------------------------------------");
            var person = new Person("Petras", "Petraitis", 20);

            person.VardasPavardeAmzius();
            person.Paseno();
            person.VardasPavardeAmzius();
            Console.WriteLine("------------------------------------");
            //------------------------------------------

            human1.Profession = new Profession(2, "Programmer", "Programuotojas");

            human1.Hobbies.Add(new Hobby(1, "Art", "Menas"));
            human1.Hobbies.Add(new Hobby(2, "Astrology", "Astrologija"));

            //TARPINE UZDUOTIS 2.-----------------------
            Console.WriteLine("------------------------------------");
            PersonInterests personInterests = new PersonInterests(person);

            personInterests.AddHobby(new Hobby(1, "Art", "Menas"));
            personInterests.AddHobby(new Hobby(2, "Astrology", "Astrologija"));
            personInterests.AddHobby(new Hobby(3, "Animation", "Animacija"));
            personInterests.AddHobby(new Hobby(4, "Computer games", "Kompiuteriniai žaidimai"));
            personInterests.AddHobby(new Hobby(5, "Football", "Futbolas"));
            Console.WriteLine("---ADD---");
            Console.WriteLine($"Person {personInterests.Person.Vardas} has hobbies:");
            foreach (var hobby in personInterests.Hobbies)
            {
                Console.WriteLine($"{hobby.Text}");
            }
            Console.WriteLine("---REMOVE---");
            personInterests.RemoveHobby(2, "Not interesting");
            personInterests.RemoveHobby(4, "Bored");
            personInterests.RemoveHobby(5, "Too hard");
            foreach (var hobby in personInterests.Hobbies)
            {
                Console.WriteLine($"{hobby.Text}");
            }
            Console.WriteLine("--HobbiesLog--");
            foreach (var log in personInterests.HobbiesLog)
            {
                Console.WriteLine($"{log}");
            }
            //------------------------------------------

            Console.WriteLine();
            Console.WriteLine("------- Press any key to continue -------");
            Console.ReadKey();
        }