Skip to content

Latest commit

 

History

History
48 lines (39 loc) · 4.25 KB

File metadata and controls

48 lines (39 loc) · 4.25 KB

IMPORTANT! Completed tasks are evaluate at the final result and the manner of applying the knowledge gained in the course

Required Reading

Задачи

  1. Sumator - Направете клас с име Sumator. Той трябва да има методи за сумиране на две числа. Методите да имат едно и също име:sum(a, b). Входните параметри (а и b) да са от следните типове: * Integers; * Doubles; * Strings; * BigInteger; * BigDecimal;

  2. Да се изгради и да се определят във възможно най-добра йерархия следните обекти:
    Автомобили -> VW, Mercedes, Opel. Като за всеки автомобил трябва да се знае:

  • VW - максимална скорост, цвят, дата на производство
  • Mercedes - максимална скорост, цвят, дата на производство
  • Opel - максимална скорост, цвят, дата на производство, тегло на автомобила, брой пътници
    Забележка: Задачата може да се имплементира и на лист хартия. Не е нужно да се използва средство за моделиране.
  1. Магазин продава всякакви видове стоки. Да се изгради йерархия на продуктите, които се продават в магазина.
    В магазина има персонал (общ работник, продавач, чистач и т.н.). Има и клиенти. Да се построи клас диаграма на продуктите и персонала (да се обърне внимание кое е интерфейс, кое е клас и какви са връзките между тях). Йерархията да има минимум 3 нива, общо класовете да не са повече от 20.

  2. Да се дефинира хомогенно дърво (Tree).
    Всички елементи на дървото (TreeElement) са от един и същ тип. Атрибут на елементите на дървото е цяло число. Да се дефинира двойно подредено дърво.хомогенно дърво с неотрицателен брой елементи. Операциите, които могат да се извършват върху дървото са:
    * добавяне на ново число към дървото. Ако има равни числа, последното да не се добавя.
    * разпечатване на всички елементи на дървото сортирани.
    * търсене на елемент в дървото.

Example Usage:

```java
Tree tree = new Tree();
tree.add(30);
tree.add(45);
tree.add(12);
tree.printElements(); // should print 30\n12\n45\n or in the chosen order: in-order/pre-order/post-order
tree.contains(12); // should return true
tree.contains(14); // should return false 
```
  1. Да се направи хетерогено дърво (HeterogeneousTree).
    Елементите на дървото имат едни и същи дървовидни свойства. Да се направи така, че да могат да се добавят различни типове елементи (Cat, Dog, Person, Integer, Double и т.н.)
    Упътване : Към дървото трябва да могат да се добавят възли(nodes), които да бъдат инстанции на различни класове. Може да се използва ключ от тип int за сортиране или да се използва интерфейса Comparable.