Giter VIP home page Giter VIP logo

techpro's Introduction

Упражнение 1 -1. Создание собственных классов

Цель упражнения: Научиться создавать собственные классы, описывать их структуру и использовать в программе. Описание упражнения: В этом упражнении вам предлагается реализовать класс GenericItem, описывающий отдельный товар из интернет-магазина. Каждый товар характеризуется:

  • Уникальным числовым идентификатором
  • Наименованием
  • Ценой Реализуйте в новом проекте класс GenericItem и создайте несколько его экземпляров.
  1. Создайте в Eclipse новый проект StockListProject
  2. Создайте в проекте StockListProject новый класс GenericItem со следующими полями экземпляра:
public int ID; // ID товара
public String name; // Наименование товара
public float price; //Цена товара
  1. Добавьте в класс GenericItem метод printAll(), выводящий на экран значения всех полей экземпляра класса GenericItem:
    class GenericItem {
        public int ID;
        public String name;
        public float price;
        void printAll(){
            System.out.printf("ID: %d , Name: %-20s , price:%5.2f \n",ID,name,price);
        }
    }   
  1. Создайте стартовый класс по имени Main. Добавьте в этот класс метод main. В методе main создайте три экземпляра класса GenericItem и присвойте их полям различные значения. Распечатайте значения полей для всех экземпляров методом printAll();
  2. (Опционально) Предположим, что для каждого товара необходимо хранить информацию о том, какой товар является его аналогом. Подумайте, какое поле необходимо добавить в класс GenericItem для хранения такой информации. Внесите в класс GenericItem соответствующие изменения.

Упражнение 1-2. Создание перечислений.

Цель упражнения: Научиться работать с перечислениями. Описание упражнения: Необходимо добавить в класс GenericItem поле перечислимого типа, характеризующее категорию товара (пищевой, одежда, печатная продукция и т.д.)

  1. Создайте в проекте StockListProject новое перечисление Category со следующими значениями: FOOD (пищевой), PRINT (печатная продукция), DRESS (одежда), GENERAL (иная категория)
public enum Category { FOOD, PRINT, DRESS, GENERAL }
  1. Добавьте в класс GenericItem, поле типа Category со значением по умолчанию GENERAL. Внесите изменения в метод printAll, позволяющие печатать категорию товара.

Упражнение 2-1. Применение наследования

Цель упражнения: Научиться использовать механизмы наследования в Java. Описание упражнения: В этом упражнении вы примените механизмы наследования языка Java для упрощения структуры программы и уменьшения объема кода.

  1. Унаследуйте от класса GenericItem (см. упражнения 6-1, 6-2) классы FoodItem, и TechicalItem со следующими характеристиками:
  • Класс FoodItem имеет дополнительные поля:
    1. Date dateOfIncome; // дата производства
    2. short expires; // срок годности
  • Класс TechnicalItem имеет дополнительные поля
    1. short warrantyTime; // гарантийный срок (суток)
  1. Перекройте метод printAll в обоих наследниках так, чтобы он выводил на экран помимо общих индивидуальные характеристики объекта.
  2. В классе Main создайте экземпляры классов FoodItem и TechnicalItem, поместите их в один массив. Переберите в цикле элементы массива и выведите на экран информацию об этих элементах с помощью метода printAll.
  3. Скомпилируйте и выполните проект.

Упражнение 2-2(Опционально). Использование методов класса Object.

Цель упражнения: Изучить полезные методы, предоставляемые классом Object. Описание упражнения: В этом упражнении вы воспользуетесь функциями класса Object для сравнения и копирования объекта.

  1. Добавьте в классы GenericItem, FoodItem и TechnicalItem реализацию метода public boolean equals(Object o).
  2. Создайте два экземпляра класса FoodItem. Сравните их с помощью метода equals. Выведите на экран результат сравнения.
  3. Добавьте в классы GenericItem, FoodItem и TechnicalItem реализацию метода public Object clone(). Клонируйте один из ранее созданных экземпляров класса FoodItem. Сравните с помощью метода equals оригинал и его клон.
  4. Добавьте в классы GenericItem, FoodItem и TechnicalItem реализацию метода public String toString( ).

Упражнение 2-3(Опционально). Расширенное клонирование.

  1. Измените реализацию метода clone в классе GenericItem так, чтобы при клонировании товара клонировался его аналог.

techpro's People

Contributors

murwar avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.