-
Notifications
You must be signed in to change notification settings - Fork 0
/
FlugBuchung.cpp
49 lines (40 loc) · 1.94 KB
/
FlugBuchung.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//
// Created by Fabian on 04.01.24.
//
#include "FlugBuchung.h"
#include "Buchung.h"
#include <iostream>
std::unordered_map<std::string, std::string> FlugBuchung::attributeValues{{"Nachname", ""},
{"Vorname", ""},
{"Fluglinie", ""},
{"Sitzplatz", ""},
{"Start", ""},
{"Ziel", ""},
{"Datum", ""}};
FlugBuchung::FlugBuchung(const std::string& nachname, const std::string& vorname, const std::string& fluglinie,
const std::string& sitzPlatz, const std::string& start, const std::string& ziel, Date *datum)
: Buchung(nachname, vorname),
fluglinie(fluglinie), sitzPlatz(sitzPlatz), start(start),
ziel(ziel), datum(datum) {}
FlugBuchung::FlugBuchung(const FlugBuchung&) {
datum = new Date();
}
FlugBuchung::~FlugBuchung() {
delete datum;
}
void FlugBuchung::zeigeDetails() const {
std::unordered_map<std::string, std::string> attributeValues = FlugBuchung::attributeValues;
attributeValues["Nachname"] = nachname;
attributeValues["Vorname"] = vorname;
attributeValues["Fluglinie"] = fluglinie;
attributeValues["Sitzplatz"] = sitzPlatz;
attributeValues["Start"] = start;
attributeValues["Ziel"] = ziel;
attributeValues["Datum"] = datum->getContent();
std::cout << "Details für Flugbuchung Nr. " << buchungsNummer << std::endl;
for (const auto& attributeValue: attributeValues)
std::cout << attributeValue.first << ": " << attributeValue.second << std::endl;
}
const std::unordered_map<std::string, std::string>& FlugBuchung::getAttributeValues() {
return attributeValues;
}