Задачи

Задача 1

Създайте програа която да записва информацията за книга с помоща на интерфейса PrintInfo с метод printText. Направете две имплементации на интерфейса PrintInfoТоConsole и PrintInfoТоFile. Изпълнете плограмата един път с имплементацията за извеждане в конзолата и един път с извеждането във файл.

Реализацията по поставеното условие отговаря ли на DIP?

Какви затруднения виждате в тази имплементация?

Задача 2

Приложете DIP в задача 1. Направете две имплементации на интерфейса PrintInfoТоMedia, като едната имплементация е в конзола а другата във файл. Изпълнете плограмата един път с имплементацията за извеждане в конзолата и един път с извеждането във файл. Направете така, че двете имплементации да се сменят само с промяна на пакета.

Реализацията по поставеното условие отговаря ли на DIP?

Каква е разликата между Задача 1 и Задача 2?

Кой вариант ще доведе до по-лесна реализация на проектите?

Задача 3

Създайте калколатор със изпълнението на аритметичните операции и основните математически функции, като използвате SOLID принципи. Изпълнете задачата, така че калкулатора да може да се използва от конзола и файл (като вход и изход)

Last updated