Giter Club home page Giter Club logo

oopgr4580's Introduction

OOPGr4580

VendingMachine

with hot drinks

    • Создать наследника Product реализовать класс ГорячийНапиток(Hot Drink) с дополнительным полем int температура.
    • Для класса ГорячихНапитков(Hot Drink) написать конструктор и переопределить метод toString()
    • В main добавить в автомат несколько ГорячихНапитков(Hot Drink) и воспроизвести логику заложенную в программе
    • Все вышеуказанное создать согласно принципам ООП пройдённым на семинаре

Supermarket

    • Добавить класс, описывающий акционного клиента. Включить поле название акции, id клиента и количество участников в акции(поле статическое)
    • Добавить интерфейс iReturnOrder возврата товара. Продумать какие методы могут понадобиться и подключить интерфейс к классам клиентов.
    • Добавить комментарии(javadoc) ко всем методам и интерфейсам.

(задача со *)

    • Реализовать отказ в обслуживании для акционного клиента при превышении участников акции
    • Сохранить в файл лог работы магазина, включая возвраты товара(реализовать возврат нескольких товаров)

StudentApp

    • Создать класс StudentSteam(поток студентов с полем номер потока) содержащий в себе список учебных групп(StudentGroup).
    • Для класса StudentSteam реализовать интерфейс Iterable и вывести через for несколько групп со списком студентов на кансоль
    • Для класса StudentGroup реализовать интерфейс Comparable(сортировка по количеству студентов в группе) и отсортировать группы студентов в потоке, а затем вывести в консоль

(задача со *)

    • Отсортировать группы студентов в потоке сначало по количеству студентов, а затем по идентификатору группы
    • Переопределить методы ToString классов StudentGroup(выводить идентификатор группы, количество студентов и список студентов) и StudentSteam(выводить номер потока, количество групп и список студентов с указанием идентификатора группы)

StudentApp 2

    • Создать класс TeacherService и реализовать аналогично проделанному на семинаре. Подключить обобщенный интерфейс iPersonService. Добавить метод вывода списка учителей отсортированного обобщенным классом PersonComparator
    • Создать класс TeacherController. Подключить к классу обобщенный интерфейс iPersonController.
    • Разработать обобщенный класс AverageAge для подсчета среднего возраста студентов, учителей и работников. Вывести результат работы класса на консоль.

(Задача со *) - [ ] Переписать иерархию Person->Student/Teacher/Emploee в иерархию обобщенных типов.

StudentMVC

    • Сделать вариант класса ViewEng с текстом на английском языке, подключить к нему интерфейс iGetView. Класс ViewEng подключить к контроллеру.
    • Сделать вариант класса hachModel с хранилищем типа HashMap<Long,Student>, подключить к нему интерфейс iGetModel. Класс подключить к контроллеру.
    • Добавить команду в метод run класса контролер по удалению студента: Для этого: Добавить в switch команду DELETE
  • запросить у пользователя номер студента на удаление
  • вызов удаления у модели(метод добавить в интерфейс iGetModel)
  • если такого нромера нет, то сообщить об этом Весь код прокомментировать и добавить само-документацию.

(задача со *)

    • решить базовое решение
    • сделать выбор языка при запуске контроллера
    • сделать несколько моделей и студентов распределить по ним
    • если не найден студент в одной модели продолжить поиск в следующей

oopgr4580's People

Contributors

coolboy911 avatar golikov-andrey 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.