Skip to content

pscieszka/airways-winforms-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Uruchamianie

Aby dało się uruchomić program w trybie debuggowania w visual studio trzeba zainstalować(w vs instalatorze):

  • Desktop development with C++
  • .NET Framework 4.8 SDK
  • .NET Framework 4.8 Targeting Pack
  • Opcjonalnie extension cpp / clr

Zapakowany jest też plik .exe, który jest już skompilowany.

Nazewnictwo

  • Cyfra na końcu nazwy oznacza, że jest to klasa .NET, wartość cyfry oznacza zagnieżdżenie formsów
  • Brak cyfry oznacza, że jest to klasa w czystym C++.

Wymagania

  • wskaźniki i alokacja pamięci -> obiekt globalny flights do obslugi danych, obiekt bagazu pasazera
  • klasy (minimum 3)
  • dziedziczenie -> wszystkie klasy bagazy dziedzicza po Baggage, kazdy forms dziedziczy z klasy System::Windows::Forms::Form
  • polimorfizm dynamiczny -> klasa pasazera posiada wskaznik na obiekt Baggage, ktory przyjmuje SmallBag, CheckedLuggage lub HandLuggage
  • szablony -> CalculateCostsClasses.h, szablon funkcji do liczenia kosztu lotow , szablon klasy z koordynatami miast
  • przeciążenie metod -> np. przeciazone konstruktury w wiekszosci klas, 3 przeciazenia metody setBaggage() w klasie Passenger
  • przeciążenie operatorów -> szablon klasy z koordynatami miast (+ i ==), obiekt flights ( [] ), przeciazenie = w klasie Passenger
  • konstruktory, destruktory (jeżeli potrzebne) -> w kazdej klasie
  • kontenery -> std::vector, wektor lotow, pasazerow
  • binarna "baza danych" - zapis i odczyt z pliku -> cala zaklada save/load
  • obsługa błędów — wyjątki -> kazdy input uzytkownia to blok try - catch
  • parametry wywołania programu -> brak argumentow = wielkosc okna jest zablokowana, w przeciwnym wypadku nie jest

About

GUI application to manage airlines

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages