Skip to content
/ project_OOP Public template

This project is part of the Object Oriented Programming course. The goal is to design and implement a fully functional application in either C++ or Java using object-oriented programming (OOP) principles.

Notifications You must be signed in to change notification settings

dataproctech/project_OOP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Projekt Programowanie Obiektowe – C++/Java

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.

About

This project is part of the Object Oriented Programming course. The goal is to design and implement a fully functional application in either C++ or Java using object-oriented programming (OOP) principles.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published