Wednesday, July 4, 2012

Java Практика - Занятие 4

На четвертом занятии мы продолжили разбирать пример из предыдущего урока, немного усложнив его. Основное внимание в этот раз было уделено наследованию: класс Product мы сделали абстрактным и создали два его потомка. Также я показал, как можно использовать переопределение метода для уточнения логики в классе FotoProduct. Также немного поговорили об использовании констант в Java.

Домашним заданием к этому занятию будет сделать все то, о чем мы говорили, а именно:

  • Написать классы FotoProduct и BotinkiProduct
  • Написать методы для расчета скидки
  • Написать метод для расчета стоимости продукта с учетом скидки
  • Добавить поля в классы Product и Party
Также, заданием является сделать программу рабочей после вышеуказанных изменений, а именно:
  • Добавить ввод отдельных продуктов
  • Добавить ввод информации о Party
  • Добавить вывод информации о Party
В качестве дополнительного задания можно сделать следующее:
  • Добавить вывод полей отдельных продуктов
  • Усовершенствовать ввод и вывод, чтобы был более приятным для глаз :)
Обновление: Я в очередной раз написал возможное решение этой задачи. Скачать исходные файлы можно тут: JavaPractice04.zip (4,8 KB). Запуск программы описан в предыдущем посте.

 Ну и собственно видео:


4 comments:

Платон said...

Юрий спасибо Вам за видеокурсы!

Скажите, с какой периодичностью предполагаться записывать Java практику? И планируете ли вы писать её (практику) по всему курсу из Java for testers? или только некоторые?

Yuriy said...

Занятия по курсу будут проходить раз в неделю с перерывом на отпуск в средине июля (т.е. сейчас) на 2 недели.
Занятия по практике основываются на теоретической информации из курса Java для тестировщиков. Поэтому можно сказать, что покроем все занятия из Java для тестировщиков.

Unknown said...

А как быть, если у нас не 2 вида объектов(ботинки и фотокамеры), а 100? Не писать же if проверки на каждый продукт? На ум приходит Factory Method, но мне кажется это совсем не то... Как же тогда быть?

Anonymous said...
This comment has been removed by a blog administrator.