
- •Coursework thesis
- •Task for coursework
- •Abstract
- •List of abbreviations
- •Introduction
- •Domain analysis
- •Designing the system
- •Interface classes iSerializible, iEmissionable and iCloneable
- •Class for transport information
- •Bus, Plane, Train classes
- •Data storing. Transport schedule class
- •Array of pointers. Container class.
- •User Interface Design
- •Software implementation
- •Clock and Time classes.
- •Coordinates structure implementation
- •StationInfo structure implementation
- •IEmissionable, iSerializable and iCloneable implementation
- •TransportInfo class implementation
- •Bus, Plane, Train class implementation
- •TransportSchedule class implementation
- •Conclusions
- •References
- •Appendix a File Time.H
- •File Time.Cpp
- •File Clocks.H
- •File Clocks.Cpp
- •File iSerializable.H
- •File iEmissionable.H
- •File iCloneable.H
- •File stdafx.H
- •File stdafx.Cpp
- •CoordinatesData.Json
- •File transports.Csv
- •File Coordinates.Cpp
- •File main.Cpp
- •File Route.Cpp
- •File Route.H
- •File StationInfo. Cpp
- •File StationInfo.H
- •File TransportSchedule.H
- •File TransportSchedule.Cpp
- •File PtrArray.Cpp
- •File TransportInfo.Cpp
- •File TransportInfo.H
- •File Bus.H
- •File Bus.Cpp
- •File Plane.H
- •File Plane.Cpp
- •File Train.H
- •File Train.Cpp
- •Appendix b
File stdafx.Cpp
#pragma once
#include "stdafx.h"
CoordinatesData.Json
[
{
"cityName": "Chernivtsi",
"latitude": 48.2915,
"longitude": 25.9403
},
{
"cityName": "Odessa",
"latitude": 46.4825,
"longitude": 30.7233
},
{
"cityName": "Vienna",
"latitude": 48.2081,
"longitude": 16.3713
},
{
"cityName": "Kyiv",
"latitude": 50.4501,
"longitude": 30.5234
},
{
"cityName": "Lviv",
"latitude": 49.8397,
"longitude": 24.0297
},
{
"cityName": "Kharkiv",
"latitude": 49.9935,
"longitude": 36.2304
},
{
"cityName": "Dnipro",
"latitude": 48.4647,
"longitude": 35.0462
},
{
"cityName": "Ivano-Frankivsk",
"latitude": 48.9226,
"longitude": 24.7103
},
{
"cityName": "Zaporizhzhia",
"latitude": 47.8388,
"longitude": 35.1396
},
{
"cityName": "Mariupol",
"latitude": 47.0951,
"longitude": 37.5413
},
{
"cityName": "Poltava",
"latitude": 49.5883,
"longitude": 34.5514
},
{
"cityName": "Kherson",
"latitude": 46.6354,
"longitude": 32.6169
},
{
"cityName": "Uzhhorod",
"latitude": 48.6219,
"longitude": 22.2879
},
{
"cityName": "Mykolaiv",
"latitude": 46.975,
"longitude": 31.9946
},
{
"cityName": "Sumy",
"latitude": 50.9077,
"longitude": 34.7981
},
{
"cityName": "Vinnytsia",
"latitude": 49.2331,
"longitude": 28.4682
},
{
"cityName": "Donetsk",
"latitude": 48.0159,
"longitude": 37.8028
},
{
"cityName": "Krakow",
"latitude": 50.0647,
"longitude": 19.945
}
]
File transports.Csv
TypeOfTransport,ID,Departure,Time,Platform,Destination,Time,Platform,Fee,AdditionalInfo
Bus,10001,Lviv,10:30:0,4,Kyiv,15:0:0,6,75,3.51
Bus,10002,Kharkiv,7:30:0,2,Kyiv,13:0:0,2,65,4.03
Bus,10003,Zaporizhzhia,8:0:0,4,Kharkiv,11:45:0,4,55,4.48
Bus,10004,Ivano-Frankivsk,6:0:0,3,Chernivtsi,11:0:0,3,120,6.35
Bus,10005,Mariupol,10:0:0,1,Zaporizhzhia,15:30:0,1,80,3.75
Bus,10006,Kyiv,7:45:0,4,Odessa,13:15:0,3,70,4.27
Bus,10007,Lviv,9:30:0,2,Kharkiv,12:30:0,2,45,4.98
Bus,10008,Kyiv,12:0:0,2,Poltava,15:0:0,2,50,4.59
Bus,10009,Kyiv,10:0:0,4,Kharkiv,13:45:0,4,55,4.48
Bus,10010,Chernivtsi,8:0:0,1,Lviv,12:0:0,1,65,4.08
Bus,10011,Kyiv,9:0:0,3,Sumy,14:0:0,3,60,4.33
Bus,10012,Kharkiv,11:0:0,1,Donetsk,16:0:0,1,75,3.95
Bus,10013,Lviv,10:35:0,4,Odessa,20:30:0,2,45,4.98
Plane,20001,Kyiv,8:0:0,3,Odessa,12:0:0,3,200,2.5,PS123
Plane,20002,Lviv,10:0:0,4,Kyiv,12:0:0,4,150,2.3,PS456
Plane,20003,Kharkiv,9:0:0,2,Dnipro,10:30:0,2,350,2.7,PS789
Plane,20004,Odessa,11:0:0,2,Kherson,12:30:0,2,250,2.4,PS321
Plane,20005,Kyiv,7:0:0,3,Lviv,8:30:0,3,300,2.6,PS654
Plane,20006,Kharkiv,13:0:0,2,Kherson,14:30:0,2,250,2.5,PS987
Train,40001,Lviv,11:0:0,2,Uzhhorod,13:0:0,2,30,5,100
Train,40002,Odessa,13:0:0,2,Mykolaiv,14:30:0,2,20,7,120
Train,40003,Kharkiv,9:0:0,3,Sumy,10:30:0,3,25,6,80
Train,40004,Kyiv,8:0:0,2,Vinnytsia,10:0:0,2,15,4,150
Train,40005,Dnipro,10:0:0,2,Zaporizhzhia,12:0:0,2,240,8,200
Train,40006,Kyiv,14:0:0,2,Krakow,18:0:0,2,500,10,80
Train,40007,Kyiv,8:0:0,1,Vienna,18:0:0,1,500,12,70