[OOP] OOP Sample Exam- 01.Furniture - Material type enum?
Здравейте,
В момента се занимавам с примерния изпит по ООП - OOP Exam и по-конкретно с първата задача от изпита.
Разгледам скелета на задачата и забелязвам, че в нея присъства енумерация MaterialType, която би трябвало да служи за класа Furniture - property-то му Material. Но виждам, че в интерфейса за класа, въпросното property е от тип string, а в Engine-а на програмата са декларирани три константни стринга относно типа на материала, които отговарят на имената от енумерацията.
Та, въпросът ми е каква точно е идеята? В методите на Engine-а да подаваме като параметър за типа на материала string и да го превръщаме в енумерация въпреки че по този начин въпросното property в класа няма да е от тип стринг.
Наистина съм озадачен и ще се радвам на малко прояснение. ^^
Да реално се поогледах из кода, който ни беше даден и наистина property-тата подавани са си стрингове, а метода, за който споменах служи един вид като валидация на подадените параметри. Оправих се с проблема по следния начин:
GetMaterialType(materialType).ToString()
materialType е стринга, който е подаден. Метода връща енумерация, която превръщам в стринг и използвам по-нататък.
Благодаря за помощта. ^^