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.. }
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(); }
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(); }