Урок 10

Задания


  1. Создать метод getScholarship() для класса Student. Переопределить его в классе Aspirant. Создать массив типа Student, содержащий объекты класса Student и Aspirant. Вызвать метод getScholarship() для каждого элемента массива. (Задание с урока)
  2. Создайте суперкласс Shape и его наследники Circle, Rectangle. Класс Shape содержит абстрактный метод draw() и переменную хранящую цвет. Классы Circle, Rectangle содержат координаты точек. Создать массив содержащий эти фигуры. В цикле нарисовать их (вызвать метод draw). Добавить метод equals()  для классов Shape, Circle, Rectangle. (Задание с урока)
  3. Создать класс "Flower", который содержит переменные страна производитель и срок хранения в днях. Создать классы расширяющие класс Flower (для примера, пусть это будут розы, гвоздики, тюльпаны и... что-то на свой вкус). Суперкласс "Flower" должен содержать абстрактный метод определяющий стоимость цветка, этот метод переопределить в классах наследниках.  Собрать 3 букета (используем массив) с определением их стоимости. В букет может входить несколько цветов разного типа. Также подсчитать количество проданных цветов (используем статический метод). 
  4. Создать класс Animal и расширяющие его классы Dog, Cat, Horse. Класс Animal содержит переменные foodlocation и методы makeNoiseeatsleepDog, Cat, Horse переопределяют методы makeNoiseeat. Добавьте переменные в классы Dog, Cat, Horse, характеризующие только этих животных. Создайте класс Ветеринар, в котором определите метод void treatAnimal(Animal animal). Пусть этот метод распечатывает food и location пришедшего на прием животного. В методе main создайте массив типа Animal, в который запишите животных всех имеющихся у вас типов. В цикле отправляйте их на прием к ветеринару.
  5. Фруктовая лавка. Создать абстрактный класс Фрукт и классы Яблоко, Груша, Абрикос расширяющие его. Класс Фрукт содержит
    a) переменную вес,
    б) завершенный метод printManufacturerInfo(){System.out.print("Made in Ukraine");}
    в) метод, возвращающий стоимость фрукта, который должен быть переопределен в каждом классе наследнике. Метод должен учитывать вес фрукта.
    Создать несколько объектов разных классов. Подсчитать общую стоимость проданных фруктов. А также общую стоимость отдельно проданных яблок, груш и абрикос.
  6. Принципы OOП - вопросы и задания
  7. Перегрузка и переопределение методов - вопросы и задания
  8. Наследование. Часть 2 - вопросы и задания


0 comments
Leave your comment: