Skip to content

Latest commit

 

History

History
45 lines (33 loc) · 2.07 KB

File metadata and controls

45 lines (33 loc) · 2.07 KB

Projekt Programowanie Obiektowe – C++/Java

🧩 Szczegóły projektu

  • Imię i nazwisko studenta: [Twoje imię i nazwisko]
  • Numer identyfikacyjny studenta: [Twój numer identyfikacyjny]
  • Partner w zespole: [Imię i nazwisko partnera w zespole]
  • Tytuł projektu: [Tytuł]

Opis projektu

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).

Technologie

  • 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)

Milestones

1. Milestone 1 – Analiza obiektowa, wstępny projekt i diagramy klas

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.

2. Milestone 2: Podstawowa funkcjonalność z zasadami obiektowymi

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.

3. Milestone 3: Kompletny system z wzorcami projektowymi i testami jednostkowymi

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.