Ten projekt jest częścią kursu Programowanie Obiektowe. Celem jest zaprojektowanie i zaimplementowanie w pełni funkcjonalnej aplikacji w języku C++ albo Java z wykorzystaniem zasad programowania obiektowego (OOP).
-
Język programowania: C++
-
Kompilator: G++ / Clang
-
IDE: Dowolne (Visual Studio, CLion, Code::Blocks)
-
Język programowania: Java
-
Wersja JDK: 11 lub wyższa
-
IDE: Dowolne (IntelliJ IDEA, Eclipse, NetBeans)
W tym etapie skupiamy się na analizie wymagań oraz na przygotowaniu projektu aplikacji w kontekście programowania obiektowego.
- Przeprowadzenie analizy obiektowej wymagań projektu.
- Stworzenie wstępnego projektu systemu.
- Zbudowanie diagramów klas UML, które przedstawią relacje między głównymi klasami w systemie.
Po przygotowaniu wstępnego projektu, należy przystąpić do implementacji podstawowych klas systemu.
- Implementuj klasy zgodnie z diagramem klas UML.
- Zdefiniuj atrybuty i metody dla każdej klasy.
- Zaimplementuj relacje między klasami, takie jak dziedziczenie i agregacja.
- Zaimplementuj dziedziczenie, aby umożliwić rozszerzanie funkcjonalności klas.
- Wykorzystaj polimorfizm, aby umożliwić dynamiczne wiązanie metod.
W tym etapie należy dokończyć projekt poprzez:
- Zastosowanie wzorców projektowych, takich jak Singleton, Factory, Observer (w zależności od projektu).
- Wprowadzenie testów jednostkowych (unit tests) w celu zapewnienia poprawności działania aplikacji. Przeprowadzenie końcowej integracji i testowania systemu.