Skip to content

Commit 880c68b

Browse files
authored
A new convenient menu has been developed
Redesigned: - all output functions
1 parent 8b48651 commit 880c68b

File tree

3 files changed

+767
-395
lines changed

3 files changed

+767
-395
lines changed

Database/data.cpp

Lines changed: 128 additions & 77 deletions
Original file line numberDiff line numberDiff line change
@@ -160,16 +160,21 @@ std::string Passenger::getLuggage()
160160
//overloaded output function for Worker class
161161
void Passenger::outputPass(Passenger &el)
162162
{
163-
std::cout << "--------------------------------------------------------------" << std::endl
164-
<< "Name & surname: " << el.getName() << ' '
165-
<< el.getSurname() << std::endl
166-
<< "Age: " << el.getAge() << std::endl
167-
<< "Sex: " << el.getSex() << std::endl
168-
<< "Luggage: " << el.getLuggage() << std::endl
169-
<< "Route: " << el.getRoute() << std::endl
170-
<< "Day of departure: " << el.getDepDate() << std::endl
171-
<< "Day of departure abroad: " << el.getDepAbroadDate() << std::endl
172-
<< "--------------------------------------------------------------" << std::endl;
163+
std::cout << " _____________________________________________________________" << std::endl
164+
<< "| Name & surname: " << el.getName() << ' ' << el.getSurname() << std::endl
165+
<< "|_____________________________________________________________" << std::endl
166+
<< "| Age: " << el.getAge() << std::endl
167+
<< "|_____________________________________________________________" << std::endl
168+
<< "| Sex: " << el.getSex() << std::endl
169+
<< "|_____________________________________________________________" << std::endl
170+
<< "| Luggage: " << el.getLuggage() << std::endl
171+
<< "|_____________________________________________________________" << std::endl
172+
<< "| Route: " << el.getRoute() << std::endl
173+
<< "|_____________________________________________________________" << std::endl
174+
<< "| Day of departure: " << el.getDepDate() << std::endl
175+
<< "|_____________________________________________________________" << std::endl
176+
<< "| Day of departure abroad: " << el.getDepAbroadDate() << std::endl
177+
<< "|_____________________________________________________________" << std::endl;
173178
}
174179

175180

@@ -241,17 +246,23 @@ std::string Worker::getDepartment()
241246
//overloaded output function for Worker class
242247
void Worker::output(Worker &el)
243248
{
244-
std::cout << "--------------------------------------------------------------" << std::endl
245-
<< "Name & surname: " << el.getName() << ' '
246-
<< el.getSurname() << std::endl
247-
<< "Age: " << el.getAge() << std::endl
248-
<< "Sex: " << el.getSex() << std::endl
249-
<< "Num. of children: " << el.getNumOfChildren() << std::endl
250-
<< "Presence of children(0-no; 1-yes): " << el.getThePresenceOfChildren() << std::endl
251-
<< "Salary: " << el.getSalary() << std::endl
252-
<< "Experience: " << el.getExperience() << std::endl
253-
<< "Department: " << el.getDepartment() << std::endl
254-
<< "--------------------------------------------------------------" << std::endl;
249+
std::cout << " _____________________________________________________________" << std::endl
250+
<< "| Name & surname: " << el.getName() << ' ' << el.getSurname() << std::endl
251+
<< "|_____________________________________________________________" << std::endl
252+
<< "| Age: " << el.getAge() << std::endl
253+
<< "|_____________________________________________________________" << std::endl
254+
<< "| Sex: " << el.getSex() << std::endl
255+
<< "|_____________________________________________________________" << std::endl
256+
<< "| Num. of children: " << el.getNumOfChildren() << std::endl
257+
<< "|_____________________________________________________________" << std::endl
258+
<< "| Presence of children(0-no; 1-yes): " << el.getThePresenceOfChildren() << std::endl
259+
<< "|_____________________________________________________________" << std::endl
260+
<< "| Salary: " << el.getSalary() << std::endl
261+
<< "|_____________________________________________________________" << std::endl
262+
<< "| Experience: " << el.getExperience() << std::endl
263+
<< "|_____________________________________________________________" << std::endl
264+
<< "| Department: " << el.getDepartment() << std::endl
265+
<< "|_____________________________________________________________" << std::endl;
255266
}
256267

257268

@@ -296,18 +307,25 @@ std::string Administration::getPosition()
296307
//overloaded output function for the Administration class
297308
void Administration::output(Administration &el)
298309
{
299-
std::cout << "--------------------------------------------------------------" << std::endl
300-
<< "Name & surname: " << el.getName() << ' '
301-
<< el.getSurname() << std::endl
302-
<< "Age: " << el.getAge() << std::endl
303-
<< "Sex: " << el.getSex() << std::endl
304-
<< "Num. of children: " << el.getNumOfChildren() << std::endl
305-
<< "Presence of children(0-no; 1-yes): " << el.getThePresenceOfChildren() << std::endl
306-
<< "Salary: " << el.getSalary() << std::endl
307-
<< "Experience: " << el.getExperience() << std::endl
308-
<< "Department: " << el.getDepartment() << std::endl
309-
<< "Position: " << el.getPosition() << std::endl
310-
<< "--------------------------------------------------------------" << std::endl;
310+
std::cout << " _____________________________________________________________" << std::endl
311+
<< "| Name & surname: " << el.getName() << ' ' << el.getSurname() << std::endl
312+
<< "|_____________________________________________________________" << std::endl
313+
<< "| Age: " << el.getAge() << std::endl
314+
<< "|_____________________________________________________________" << std::endl
315+
<< "| Sex: " << el.getSex() << std::endl
316+
<< "|_____________________________________________________________" << std::endl
317+
<< "| Num. of children: " << el.getNumOfChildren() << std::endl
318+
<< "|_____________________________________________________________" << std::endl
319+
<< "| Presence of children(0-no; 1-yes): " << el.getThePresenceOfChildren() << std::endl
320+
<< "|_____________________________________________________________" << std::endl
321+
<< "| Salary: " << el.getSalary() << std::endl
322+
<< "|_____________________________________________________________" << std::endl
323+
<< "| Experience: " << el.getExperience() << std::endl
324+
<< "|_____________________________________________________________" << std::endl
325+
<< "| Department: " << el.getDepartment() << std::endl
326+
<< "|_____________________________________________________________" << std::endl
327+
<< "| Position: " << el.getPosition() << std::endl
328+
<< "|_____________________________________________________________" << std::endl;
311329
}
312330

313331

@@ -352,18 +370,25 @@ int Rolling_stock_driver::getYearOfMed()
352370
//overloaded output function for the Rolling_stock_driver class
353371
void Rolling_stock_driver::output(Rolling_stock_driver &el)
354372
{
355-
std::cout << "--------------------------------------------------------------" << std::endl
356-
<< "Name & surname: " << el.getName() << ' '
357-
<< el.getSurname() << std::endl
358-
<< "Age: " << el.getAge() << std::endl
359-
<< "Sex: " << el.getSex() << std::endl
360-
<< "Num. of children: " << el.getNumOfChildren() << std::endl
361-
<< "Presence of children(0-no; 1-yes): " << el.getThePresenceOfChildren() << std::endl
362-
<< "Salary: " << el.getSalary() << std::endl
363-
<< "Experience: " << el.getExperience() << std::endl
364-
<< "Department: " << el.getDepartment() << std::endl
365-
<< "Year of med. ex.: " << el.getYearOfMed() << std::endl
366-
<< "--------------------------------------------------------------" << std::endl;
373+
std::cout << " _____________________________________________________________" << std::endl
374+
<< "| Name & surname: " << el.getName() << ' ' << el.getSurname() << std::endl
375+
<< "|_____________________________________________________________" << std::endl
376+
<< "| Age: " << el.getAge() << std::endl
377+
<< "|_____________________________________________________________" << std::endl
378+
<< "| Sex: " << el.getSex() << std::endl
379+
<< "|_____________________________________________________________" << std::endl
380+
<< "| Num. of children: " << el.getNumOfChildren() << std::endl
381+
<< "|_____________________________________________________________" << std::endl
382+
<< "| Presence of children(0-no; 1-yes): " << el.getThePresenceOfChildren() << std::endl
383+
<< "|_____________________________________________________________" << std::endl
384+
<< "| Salary: " << el.getSalary() << std::endl
385+
<< "|_____________________________________________________________" << std::endl
386+
<< "| Experience: " << el.getExperience() << std::endl
387+
<< "|_____________________________________________________________" << std::endl
388+
<< "| Department: " << el.getDepartment() << std::endl
389+
<< "|_____________________________________________________________" << std::endl
390+
<< "| Year of med. ex.: " << el.getYearOfMed() << std::endl
391+
<< "|_____________________________________________________________" << std::endl;
367392
}
368393

369394

@@ -566,43 +591,69 @@ int Train::getTotalNumOfTickets()
566591
//output function for the "Locomotive" class
567592
void Locomotive::outputLoc(Locomotive &el)
568593
{
569-
std::cout << "--------------------------------------------------------------" << std::endl
570-
<< "Serial number: " << el.getSerialNum() << std::endl
571-
<< "Workspace number: " << el.getWorkspaceNum() << std::endl
572-
<< "Production date: " << el.getDateOfProd() << std::endl
573-
<< "Max. speed: " << el.getMaxSpeed() << std::endl
574-
<< "Brand: " << el.getBrand() << std::endl
575-
<< "Fuel: " << el.getFuel() << std::endl
576-
<< "Num. of routes: " << el.getNumOfRoutes() << std::endl
577-
<< "Num. of routes before repair: " << el.getNumOfRoutesBeforeRepair() << std::endl
578-
<< "Num. of repair: " << el.getNumOfRepair() << std::endl
579-
<< "Date of come back: " << el.getDateOfComeback() << std::endl
580-
<< "Days on station: " << el.getDaysOnStation() << std::endl
581-
<< "Year of tech. exam: " << el.getYearOfTechExam() << std::endl
582-
<< "Route status: " << el.getRouteStatus() << std::endl
583-
<< "Route reason: " << el.getRouteReason() << std::endl
584-
<< "Category: " << el.getCategory() << std::endl
585-
<< "Route duration: " << el.getRouteDuration() << std::endl
586-
<< "Route: " << el.getRoute() << std::endl
587-
<< "Num. of handed tickets: " << el.getNumOfHandedTickets() << std::endl
588-
<< "--------------------------------------------------------------" << std::endl;
594+
std::cout << " _____________________________________________________________" << std::endl
595+
<< "| Serial number: " << el.getSerialNum() << std::endl
596+
<< "|_____________________________________________________________" << std::endl
597+
<< "| Workspace number: " << el.getWorkspaceNum() << std::endl
598+
<< "|_____________________________________________________________" << std::endl
599+
<< "| Production date: " << el.getDateOfProd() << std::endl
600+
<< "|_____________________________________________________________" << std::endl
601+
<< "| Max. speed: " << el.getMaxSpeed() << std::endl
602+
<< "|_____________________________________________________________" << std::endl
603+
<< "| Brand: " << el.getBrand() << std::endl
604+
<< "|_____________________________________________________________" << std::endl
605+
<< "| Fuel: " << el.getFuel() << std::endl
606+
<< "|_____________________________________________________________" << std::endl
607+
<< "| Num. of routes: " << el.getNumOfRoutes() << std::endl
608+
<< "|_____________________________________________________________" << std::endl
609+
<< "| Num. of routes before repair: " << el.getNumOfRoutesBeforeRepair() << std::endl
610+
<< "|_____________________________________________________________" << std::endl
611+
<< "| Num. of repair: " << el.getNumOfRepair() << std::endl
612+
<< "|_____________________________________________________________" << std::endl
613+
<< "| Date of come back: " << el.getDateOfComeback() << std::endl
614+
<< "|_____________________________________________________________" << std::endl
615+
<< "| Days on station: " << el.getDaysOnStation() << std::endl
616+
<< "|_____________________________________________________________" << std::endl
617+
<< "| Year of tech. exam: " << el.getYearOfTechExam() << std::endl
618+
<< "|_____________________________________________________________" << std::endl
619+
<< "| Route status: " << el.getRouteStatus() << std::endl
620+
<< "|_____________________________________________________________" << std::endl
621+
<< "| Route reason: " << el.getRouteReason() << std::endl
622+
<< "|_____________________________________________________________" << std::endl
623+
<< "| Category: " << el.getCategory() << std::endl
624+
<< "|_____________________________________________________________" << std::endl
625+
<< "| Route duration: " << el.getRouteDuration() << std::endl
626+
<< "|_____________________________________________________________" << std::endl
627+
<< "| Route: " << el.getRoute() << std::endl
628+
<< "|_____________________________________________________________" << std::endl
629+
<< "| Num. of handed tickets: " << el.getNumOfHandedTickets() << std::endl
630+
<< "|_____________________________________________________________" << std::endl;
589631
}
590632

591633
//output function for the "Vagon" class
592634
void Vagon::outputVag(Vagon &el)
593635
{
594-
std::cout << "--------------------------------------------------------------" << std::endl
595-
<< "Serial number: " << el.getSerialNum() << std::endl
596-
<< "Workspace number: " << el.getWorkspaceNum() << std::endl
597-
<< "Production date: " << el.getDateOfProd() << std::endl
598-
<< "Brand: " << el.getBrand() << std::endl
599-
<< "Num. of routes: " << el.getNumOfRoutes() << std::endl
600-
<< "Num. of routes before repair: " << el.getNumOfRoutesBeforeRepair() << std::endl
601-
<< "Num. of repair: " << el.getNumOfRepair() << std::endl
602-
<< "Date of come back: " << el.getDateOfComeback() << std::endl
603-
<< "Days on station: " << el.getDaysOnStation() << std::endl
604-
<< "Year of tech. exam: " << el.getYearOfTechExam() << std::endl
605-
<< "--------------------------------------------------------------" << std::endl;
636+
std::cout << " _____________________________________________________________" << std::endl
637+
<< "| Serial number: " << el.getSerialNum() << std::endl
638+
<< "|_____________________________________________________________" << std::endl
639+
<< "| Workspace number: " << el.getWorkspaceNum() << std::endl
640+
<< "|_____________________________________________________________" << std::endl
641+
<< "| Production date: " << el.getDateOfProd() << std::endl
642+
<< "|_____________________________________________________________" << std::endl
643+
<< "| Brand: " << el.getBrand() << std::endl
644+
<< "|_____________________________________________________________" << std::endl
645+
<< "| Num. of routes: " << el.getNumOfRoutes() << std::endl
646+
<< "|_____________________________________________________________" << std::endl
647+
<< "| Num. of routes before repair: " << el.getNumOfRoutesBeforeRepair() << std::endl
648+
<< "|_____________________________________________________________" << std::endl
649+
<< "| Num. of repair: " << el.getNumOfRepair() << std::endl
650+
<< "|_____________________________________________________________" << std::endl
651+
<< "| Date of come back: " << el.getDateOfComeback() << std::endl
652+
<< "|_____________________________________________________________" << std::endl
653+
<< "| Days on station: " << el.getDaysOnStation() << std::endl
654+
<< "|_____________________________________________________________" << std::endl
655+
<< "| Year of tech. exam: " << el.getYearOfTechExam() << std::endl
656+
<< "|_____________________________________________________________" << std::endl;
606657
}
607658

608659

0 commit comments

Comments
 (0)