Giter VIP home page Giter VIP logo

oophw's Introduction

ООП

ДЗ1 (OOPHW1)

Условие:

Реализовать класс товар, содержащий следующие свойства:

  1. Название
  2. Цена
  3. Количество
  4. Единица измерения

А так же реализовать следующие классы-наследники:

  1. Продукты питания, содержащие следующие свойства: +
  2. 1 Срок годности +
  3. Напитки, содержащие следующие свойства: +
  4. 1 Объём +
  5. Предметы гигиены, содержащие следующие свойства: +
  6. 1 Количество штук в упаковке +
  7. Детские товары:
  8. 1 Минимальный возраст
  9. 2 Гипоаллергенность,

А так же реализовать слеюущие классы, наследуемые от приведённых выше классов(надеюсь сами разберётесь от каких именно):

  1. Молоко, содержащиее следующее свойство: +
  2. 1 Процент жирности +
  3. 2 Срок годности +
  4. Лимонад +
  5. Хлеб, содержащий следующие свойство: +
  6. 1 Тип муки +
  7. Яйца, содержащее следующиее свойство: +
  8. 1 Количество в упаковке +
  9. Маски +
  10. Туалетная бумага, содержащее следующее свойство: +
  11. 1 Количество слоёв +
  12. Подгузники, содержащие следующее свойства:
  13. 1 Размер
  14. 2 Минимальный вес
  15. 3 Максимальный вес
  16. 4 Тип
  17. Соска

У всех классов перегрузить метод ToString класса Object, от которого наследуются все классы, в котором будет происходить вывод всей информации о товаре, так же реализовать конструкторы, принемающие все поля. Реализовать в классе Program, метод выводящий все данные о товаре. Создать в Main все объекты товаров и проверить работу метода, созданного в классе Program

ДЗ2 (OOPHW2)

Условие:

На языке Java реализовать интерфейс "Животное" со следующими полями:

  1. Рост животного
  2. Вес животного
  3. Цвет глаз животного

И методы:

  1. Издать звук
  2. Напечатать информацию о животном

Так же реализовать следующие интерфейсы, реализующие интерфейс Животное:

  1. Домашнее животное со следующими свойствами:
  2. 1 Кличка
  3. 2 Порода
  4. 3 Наличие прививок
  5. 4 Цвет шерсти
  6. 5 Дата рождения

И методами:

  1. 5 Проявлять ласку
  2. Дикое животное со следующими свойствами:
  3. 1 Место обитания
  4. 2 Дата нахождения

Реализовать классы следующих животных, реализующих интерфейсы домашнего животного или дикого животного(надеюсь сами поймёте какое животное домашнее, а какое - дикое):

  1. Кот со свойством:
  2. 1 Наличие шерсти(доступным только для чтения внешним классам)
  3. 1 Тигр
  4. Собака со свойством:
  5. 1 Наличие дрессировки(доступным только для чтения внешним классам)

и методом:

  1. 2 Дрессировать
  2. Волк со свойством:
  3. 1 Вожак стаи(доступным только для чтения внешним классам)

Так же реализовать абстрактный класс "Птица", реализующий интерфейс животное, у которого будет защищённое поле:

  1. Высота полёта

и метод: 2. Летать, выводящий на экран фразу "Я лечу на x метрах, где x - высота полёта

и защищённый конструктор:

  1. Конструктор принемающий высоту полёта

И следующие классы-наследники:

  1. Курица
  2. Аист

Для всех классов реализовать методы издавать звук, чтобы он печатал на консоль звук, примерно похожий на звук, который издаёт животное в реальном мире, а метод напечатать информацию, печатающий на экран все свойства, которые есть у данного животного. Так же для всех классов реализовать набор конструкторов, которые необходимы для задания всех свойств объекта, которые они у него есть.

Так же реализовать класс "Зоопарк", в котором будет храниться любая структура данных животных(массив, стек, очередь), в котором организовать приватный массив объектов-животных со следующими методами:

  1. Добавить животное в зоопарк(добавляет новое животное в структуру данных, для массива использовать следующий алгоритм https://gospodaretsva.com/urok-27-vstavka-elementov-v-massiv.html , для стека и очереди вы алгоритмы уже знаете)
  2. Убирает животное с номером i из зоопарка(Использовать этот алгоритм https://gospodaretsva.com/urok-26-udalenie-elementa-iz-odnomernogo-massiva.html для удаления из массива, для удаления из стека и очереди вы алгоритмы знаете)
  3. Посмотреть информацию о животном с номером i
  4. Заставить животное с номером i издать звук
  5. Напечатать информацию о животных, которые есть на данный момент в зоопарке
  6. Заставить всех животных, которые на данный момент есть в зоопарке, издать звук Предоставить пользователю консольный интерфейс(консольное меню), который позволяет пользователю добавлять новых животных в зоопарк, убирать животных из зоопарка, печатать информацию о конкретном животном(вводя его номер), печатать информацию о всех животных в зоопарке на данный момент, заставлять животное издавать звук(введя номер животное), заставлять издавать звук всех животных, которые на данный момент есть в зоопарке) Задание под звёздочкой(необязательное, но плюсы к карме и к оценкам): Сделать возможность у животных летать, если это животное птица, проявлять ласку, если это домашнее животное и дрессировать, если это животное собака.

ДЗ4 (OOPHW4)

Условие:

Реализовать класс для работы с одномерными динамическими массивами произвольных данных(произвольного типа). Класс будет иметь следующие конструкторы:

  1. Конструктор без параметров – конструктор по умолчанию, проводяющий базовую иницаилизацию массива
  2. Конструктор с параметром T[] – конструктор, который проводит инициализацию и заполняет массив данными, пришедшими из параметра Так же класс будет иметь следующие публичные методы:
  3. Вставка в массив +
  4. Удаление элемента по индексу +
  5. Удаление всех элементов с заданным значением +
  6. Поиск минимума +
  7. Поиск максимума +
  8. Поиск суммы элементов массива +
  9. Поиск произведения элементов массива +
  10. Поиск индекса заданного элемента в массиве, если такого элемента в массиве нет то возвращать -1 +
  11. Проверка наличия элемента в массиве. Возвращает true, если элемент в массиве есть, false – нет. +
  12. Пузырьковая сортировка +
  13. Сортировка простыми вставками +
  14. Сортировка простым выбором +
  15. Получение элемента массива по индексу +
  16. Задание значения элементу массива с заданным индексом +
  17. Печать массива на экран +
  18. Длинна массива + Так же класс должен содержать следующие приватные поля:
  19. Сам массив произвольных данных.
  20. Длинну массива *Так же массив должен содержать следующие перегруженные операторы:
  21. Оператор, получающий элемент по заданному индексу
  22. Оператор, позволяющий установить значение элемента по заданному индексу *Так же в случае, если могут произойти ошибки или некорретная работа в конструкторах или методах, необходимо использовать механизм исключений для обработки возможных ошибок.

ДЗ5 (OOPHW5)

Условие:

Создать информационную систему позволяющую работать с сотрудниками некой компании

oophw's People

Contributors

farstron avatar

Watchers

 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.