Реализовать класс товар, содержащий следующие свойства:
- Название
- Цена
- Количество
- Единица измерения
А так же реализовать следующие классы-наследники:
- Продукты питания, содержащие следующие свойства: +
- 1 Срок годности +
- Напитки, содержащие следующие свойства: +
- 1 Объём +
- Предметы гигиены, содержащие следующие свойства: +
- 1 Количество штук в упаковке +
- Детские товары:
- 1 Минимальный возраст
- 2 Гипоаллергенность,
А так же реализовать слеюущие классы, наследуемые от приведённых выше классов(надеюсь сами разберётесь от каких именно):
- Молоко, содержащиее следующее свойство: +
- 1 Процент жирности +
- 2 Срок годности +
- Лимонад +
- Хлеб, содержащий следующие свойство: +
- 1 Тип муки +
- Яйца, содержащее следующиее свойство: +
- 1 Количество в упаковке +
- Маски +
- Туалетная бумага, содержащее следующее свойство: +
- 1 Количество слоёв +
- Подгузники, содержащие следующее свойства:
- 1 Размер
- 2 Минимальный вес
- 3 Максимальный вес
- 4 Тип
- Соска
У всех классов перегрузить метод ToString класса Object, от которого наследуются все классы, в котором будет происходить вывод всей информации о товаре, так же реализовать конструкторы, принемающие все поля. Реализовать в классе Program, метод выводящий все данные о товаре. Создать в Main все объекты товаров и проверить работу метода, созданного в классе Program
На языке Java реализовать интерфейс "Животное" со следующими полями:
- Рост животного
- Вес животного
- Цвет глаз животного
И методы:
- Издать звук
- Напечатать информацию о животном
Так же реализовать следующие интерфейсы, реализующие интерфейс Животное:
- Домашнее животное со следующими свойствами:
- 1 Кличка
- 2 Порода
- 3 Наличие прививок
- 4 Цвет шерсти
- 5 Дата рождения
И методами:
- 5 Проявлять ласку
- Дикое животное со следующими свойствами:
- 1 Место обитания
- 2 Дата нахождения
Реализовать классы следующих животных, реализующих интерфейсы домашнего животного или дикого животного(надеюсь сами поймёте какое животное домашнее, а какое - дикое):
- Кот со свойством:
- 1 Наличие шерсти(доступным только для чтения внешним классам)
- 1 Тигр
- Собака со свойством:
- 1 Наличие дрессировки(доступным только для чтения внешним классам)
и методом:
- 2 Дрессировать
- Волк со свойством:
- 1 Вожак стаи(доступным только для чтения внешним классам)
Так же реализовать абстрактный класс "Птица", реализующий интерфейс животное, у которого будет защищённое поле:
- Высота полёта
и метод: 2. Летать, выводящий на экран фразу "Я лечу на x метрах, где x - высота полёта
и защищённый конструктор:
- Конструктор принемающий высоту полёта
И следующие классы-наследники:
- Курица
- Аист
Для всех классов реализовать методы издавать звук, чтобы он печатал на консоль звук, примерно похожий на звук, который издаёт животное в реальном мире, а метод напечатать информацию, печатающий на экран все свойства, которые есть у данного животного. Так же для всех классов реализовать набор конструкторов, которые необходимы для задания всех свойств объекта, которые они у него есть.
Так же реализовать класс "Зоопарк", в котором будет храниться любая структура данных животных(массив, стек, очередь), в котором организовать приватный массив объектов-животных со следующими методами:
- Добавить животное в зоопарк(добавляет новое животное в структуру данных, для массива использовать следующий алгоритм https://gospodaretsva.com/urok-27-vstavka-elementov-v-massiv.html , для стека и очереди вы алгоритмы уже знаете)
- Убирает животное с номером i из зоопарка(Использовать этот алгоритм https://gospodaretsva.com/urok-26-udalenie-elementa-iz-odnomernogo-massiva.html для удаления из массива, для удаления из стека и очереди вы алгоритмы знаете)
- Посмотреть информацию о животном с номером i
- Заставить животное с номером i издать звук
- Напечатать информацию о животных, которые есть на данный момент в зоопарке
- Заставить всех животных, которые на данный момент есть в зоопарке, издать звук Предоставить пользователю консольный интерфейс(консольное меню), который позволяет пользователю добавлять новых животных в зоопарк, убирать животных из зоопарка, печатать информацию о конкретном животном(вводя его номер), печатать информацию о всех животных в зоопарке на данный момент, заставлять животное издавать звук(введя номер животное), заставлять издавать звук всех животных, которые на данный момент есть в зоопарке) Задание под звёздочкой(необязательное, но плюсы к карме и к оценкам): Сделать возможность у животных летать, если это животное птица, проявлять ласку, если это домашнее животное и дрессировать, если это животное собака.
Реализовать класс для работы с одномерными динамическими массивами произвольных данных(произвольного типа). Класс будет иметь следующие конструкторы:
- Конструктор без параметров – конструктор по умолчанию, проводяющий базовую иницаилизацию массива
- Конструктор с параметром T[] – конструктор, который проводит инициализацию и заполняет массив данными, пришедшими из параметра Так же класс будет иметь следующие публичные методы:
- Вставка в массив +
- Удаление элемента по индексу +
- Удаление всех элементов с заданным значением +
- Поиск минимума +
- Поиск максимума +
- Поиск суммы элементов массива +
- Поиск произведения элементов массива +
- Поиск индекса заданного элемента в массиве, если такого элемента в массиве нет то возвращать -1 +
- Проверка наличия элемента в массиве. Возвращает true, если элемент в массиве есть, false – нет. +
- Пузырьковая сортировка +
- Сортировка простыми вставками +
- Сортировка простым выбором +
- Получение элемента массива по индексу +
- Задание значения элементу массива с заданным индексом +
- Печать массива на экран +
- Длинна массива + Так же класс должен содержать следующие приватные поля:
- Сам массив произвольных данных.
- Длинну массива *Так же массив должен содержать следующие перегруженные операторы:
- Оператор, получающий элемент по заданному индексу
- Оператор, позволяющий установить значение элемента по заданному индексу *Так же в случае, если могут произойти ошибки или некорретная работа в конструкторах или методах, необходимо использовать механизм исключений для обработки возможных ошибок.
Создать информационную систему позволяющую работать с сотрудниками некой компании