Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string.h>
- #include <vector>
- using namespace std;
- class Tribuene{
- private:
- int Kapazitaet;
- int Aktuelle_Anzahl_Fans;
- bool Ist_Heimtribuene;
- string Himmelsrichtung;
- double Preis_Pro_Ticket;
- public:
- Tribuene();
- Tribuene(int Kapazitaet, int Aktuelle_Anzahl_Fans, bool Ist_Heimtribuene, string Himmelsrichtung, double Preis_Pro_Ticket){
- set_Kapazitaet(Kapazitaet);
- set_Aktuelle_Anzahl_Fans(Aktuelle_Anzahl_Fans);
- set_Ist_Heimtribuene(Ist_Heimtribuene);
- set_Himmelsrichtung(Himmelsrichtung);
- set_Preis_Pro_Ticket(Preis_Pro_Ticket);
- }
- int get_Kapzitaet(){
- return Kapazitaet;
- }
- void set_Kapazitaet(int in){
- Kapazitaet = in;
- }
- int get_Aktuelle_Anzahl_Fans(){
- return Aktuelle_Anzahl_Fans;
- }
- void set_Aktuelle_Anzahl_Fans(int in){
- Aktuelle_Anzahl_Fans = in;
- }
- bool get_Ist_Heimtribuene(){
- return Ist_Heimtribuene;
- }
- void set_Ist_Heimtribuene(bool in){
- Ist_Heimtribuene = in;
- }
- string get_Himmelsrichtung(){
- return Himmelsrichtung;
- }
- void set_Himmelsrichtung(string in){
- Himmelsrichtung = in;
- }
- double get_Preis_Pro_Ticket(){
- return Preis_Pro_Ticket;
- }
- void set_Preis_Pro_Ticket(double in){
- Preis_Pro_Ticket = in;
- }
- };
- class Stehplatztribuene : Tribuene{
- private:
- bool International;
- public:
- Stehplatztribuene();
- Stehplatztribuene(int Kapazitaet, int Aktuelle_Anzahl_Fans, bool Ist_Heimtribuene, string Himmelsrichtung, double Preis_Pro_Ticket, bool International)
- :Tribuene(Kapazitaet, Aktuelle_Anzahl_Fans, Ist_Heimtribuene, Himmelsrichtung, Preis_Pro_Ticket){
- set_International(International);
- }
- bool get_International(){
- return International;
- }
- void set_International(bool in){
- International = in;
- }
- void International_Umstellung(){
- if(get_International() == false){
- set_International(true);
- set_Kapazitaet(get_Kapzitaet() * 0.6);
- }
- else{
- set_International(false);
- set_Kapazitaet(get_Kapzitaet() * (1/0.6));
- }
- }
- };
- class Sitzplatztribuene : Tribuene{
- private:
- int VIP_Plaetze;
- public:
- Sitzplatztribuene();
- Sitzplatztribuene(int Kapazitaet, int Aktuelle_Anzahl_Fans, bool Ist_Heimtribuene, string Himmelsrichtung, double Preis_Pro_Ticket, int VIP_Plaetze)
- :Tribuene(Kapazitaet, Aktuelle_Anzahl_Fans, Ist_Heimtribuene, Himmelsrichtung, Preis_Pro_Ticket){
- set_VIP_Plaetze(VIP_Plaetze);
- }
- int get_VIP_Plaetze(){
- return VIP_Plaetze;
- }
- void set_VIP_Plaetze(int in){
- VIP_Plaetze = in;
- }
- };
- class Umkleideraum{
- private:
- bool Heimmannschaft;
- double Flaeche;
- public:
- Umkleideraum();
- Umkleideraum(double Flaeche, bool Heimmannschaft){
- set_Heimmannschaft(Heimmannschaft);
- set_Flaeche(Flaeche);
- }
- double get_Flaeche(){
- return Flaeche;
- }
- void set_Flaeche(double in){
- Flaeche = in;
- }
- int get_Heimmannschaft(){
- return Heimmannschaft;
- }
- void set_Heimmannschaft(bool in){
- Heimmannschaft = in;
- }
- };
- class Lagerraum{
- private:
- int Anzahl_Wurst;
- int Anzahl_Bier;
- int Anzahl_Broetchen;
- int Limit;
- int Anzahl_Lagerraeume;
- public:
- Lagerraum();
- Lagerraum(int Anzahl_Wurst, int Anzahl_Bier, int Anzahl_Broetchen, int Limit, int Anzahl_Lagerraeume){
- set_Anzahl_Bier(Anzahl_Bier);
- set_Anzahl_Broetchen(Anzahl_Broetchen);
- set_Anzahl_Lagerraueme(Anzahl_Lagerraeume);
- set_Anzahl_Wurst(Anzahl_Wurst);
- set_Limit(Limit);
- }
- int get_Anzahl_Wurst(){
- return Anzahl_Wurst;
- }
- void set_Anzahl_Wurst(int in){
- Anzahl_Wurst = in;
- }
- int get_Anzahl_Bier(){
- return Anzahl_Bier;
- }
- void set_Anzahl_Bier(int in){
- Anzahl_Bier = in;
- }
- int get_Anzahl_Broetchen(){
- return Anzahl_Broetchen;
- }
- void set_Anzahl_Broetchen(int in){
- Anzahl_Broetchen = in;
- }
- int get_Anzahl_Lagerraueme(){
- return Anzahl_Lagerraeume;
- }
- void set_Anzahl_Lagerraueme(int in){
- Anzahl_Lagerraeume = in;
- }
- int get_Limit(){
- return Limit;
- }
- void set_Limit(int in){
- Limit = in;
- }
- void bestellen(string art){
- if(art == "broetchen"){
- set_Anzahl_Broetchen(get_Anzahl_Broetchen()+2500);
- return;
- }
- if(art == "bier"){
- set_Anzahl_Bier(get_Anzahl_Bier()+2500);
- return;
- }
- if(art == "wurst"){
- set_Anzahl_Wurst(get_Anzahl_Wurst()+2500);
- return;
- }
- }
- int bringen(string art, int anzahl){
- int help = 0;
- if(art == "broetchen"){
- if(get_Anzahl_Broetchen() > anzahl){
- help = get_Anzahl_Broetchen();
- set_Anzahl_Broetchen(0);
- bestellen("broetchen");
- return help;
- }
- else{
- set_Anzahl_Broetchen(get_Anzahl_Broetchen()-anzahl);
- if(get_Anzahl_Broetchen() < get_Limit()){
- bestellen("broetchen");
- }
- return anzahl;
- }
- }
- if(art == "wurst"){
- if(get_Anzahl_Wurst() > anzahl){
- help = get_Anzahl_Wurst();
- set_Anzahl_Wurst(0);
- bestellen("wurst");
- return help;
- }
- else{
- set_Anzahl_Wurst(get_Anzahl_Wurst()-anzahl);
- if(get_Anzahl_Wurst() < get_Limit()){
- bestellen("wurst");
- }
- return anzahl;
- }
- }
- if(art == "bier"){
- if(get_Anzahl_Bier() > anzahl){
- help = get_Anzahl_Bier();
- set_Anzahl_Bier(0);
- bestellen("bier");
- return help;
- }
- else{
- set_Anzahl_Bier(get_Anzahl_Bier()-anzahl);
- if(get_Anzahl_Bier() < get_Limit()){
- bestellen("bier");
- }
- return anzahl;
- }
- }
- }
- };
- class Katakomben{
- private:
- double Tiefe;
- double Flaeche;
- vector<Umkleideraum> Umkleideraeume;
- Lagerraum Lagerraeume;
- public:
- Katakomben();
- Katakomben(double Tiefe, double Flaeche, int Anzahl_Wurst, int Anzahl_Bier, int Anzahl_Broetchen, int Limit, int Anzahl_Lagerraeume, double Flaeche_Umkleide_1, bool Heimmannschaft_Umkleide, double Flaeche_Umkleide_2){
- set_Tiefe(Tiefe);
- set_Flaeche(Flaeche);
- set_Lagerraeume(Lagerraum(Anzahl_Wurst, Anzahl_Bier, Anzahl_Broetchen, Limit, Anzahl_Lagerraeume));
- vector<Umkleideraum> help;
- help.push_back(Umkleideraum(Flaeche_Umkleide_1, Heimmannschaft_Umkleide));
- help.push_back(Umkleideraum(Flaeche_Umkleide_2, !Heimmannschaft_Umkleide));
- set_Umkleideraum(help);
- }
- double get_Tiefe(){
- return Tiefe;
- }
- void set_Tiefe(double in){
- Tiefe = in;
- }
- double get_Flaeche(){
- return Flaeche;
- }
- void set_Flaeche(double in){
- Flaeche = in;
- }
- vector<Umkleideraum> get_Umkleideraum(){
- return Umkleideraeume;
- }
- void set_Umkleideraum(vector<Umkleideraum> in){
- Umkleideraeume = in;
- }
- Lagerraum get_Lagerraeume(){
- return Lagerraeume;
- }
- void set_Lagerraeume(Lagerraum in){
- Lagerraeume = in;
- }
- };
- class Rasen{
- private:
- int Laenge;
- int Breite;
- int Umgriffsmeter;
- string Rasenart;
- public:
- Rasen();
- Rasen(int Laenge, int Breite, int Umgriffsmeter, string Rasenart){
- set_Breite(Breite);
- set_Laenge(Laenge);
- set_Umgriffsmeter(Umgriffsmeter);
- set_Rasenart(Rasenart);
- }
- int get_Laenge(){
- return Laenge;
- }
- void set_Laenge(int in){
- Laenge = in;
- }
- int get_Breite(){
- return Breite;
- }
- void set_Breite(int in){
- Breite = in;
- }
- int get_Umgriffsmeter(){
- return Umgriffsmeter;
- }
- void set_Umgriffsmeter(int in){
- Umgriffsmeter = in;
- }
- string get_Rasenart(){
- return Rasenart;
- }
- void set_Rasenart(string in){
- Rasenart = in;
- }
- int Spielfeldflaeche_errechnen(){
- return (get_Breite() * get_Laenge());
- }
- int Rasenflaeche_errechnen(){
- return ((get_Breite() + 2*get_Umgriffsmeter()) * (get_Laenge() + 2*get_Umgriffsmeter()));
- }
- };
- class Stadion{
- private:
- string Verein;
- bool Olympisch;
- string Laufbahnart;
- Katakomben katakomben;
- Rasen rasen;
- vector<Tribuene*> tribuenen;
- public:
- Stadion(){}
- Stadion(string Verein, bool Olympisch, string Laufbahnart, int Laenge, int Breite, int Umgriffsmeter, string Rasenart,
- double Tiefe, double Flaeche, int Anzahl_Wurst, int Anzahl_Bier, int Anzahl_Broetchen, int Limit, int Anzahl_Lagerraeume, double Flaeche_Umkleide_1, bool Heimmannschaft_Umkleide, double Flaeche_Umkleide_2,
- unsigned Anzahl_Tribuenen, vector<int> Kapazitaet, vector<int> Aktuelle_Anzahl_Fans, vector<bool> Ist_Heimtribuene, vector<string> Himmelsrichtung, vector<double> Preis_Pro_Ticket,
- vector<int> VIP_Plaetze){
- set_Verein(Verein);
- set_Olympisch(Olympisch);
- if(get_Olympisch() == true){
- set_Laufbahnart(Laufbahnart);
- }
- else{
- set_Laufbahnart("");
- }
- set_Rasen(Rasen(Laenge, Breite, Umgriffsmeter, Rasenart));
- set_Katakomben(Katakomben(Tiefe, Flaeche, Anzahl_Wurst, Anzahl_Bier, Anzahl_Broetchen, Anzahl_Lagerraeume, Limit ,Flaeche_Umkleide_1, Heimmannschaft_Umkleide, Flaeche_Umkleide_2));
- vector<Tribuene*> help;
- for(unsigned i=0; i<Anzahl_Tribuenen; i++){
- if(VIP_Plaetze[i] != 0){
- Sitzplatztribuene(Kapazitaet[i], Aktuelle_Anzahl_Fans[i], Ist_Heimtribuene[i], Himmelsrichtung[i], Preis_Pro_Ticket[i], VIP_Plaetze[i]);
- }
- else{
- Stehplatztribuene(Kapazitaet[i], Aktuelle_Anzahl_Fans[i], Ist_Heimtribuene[i], Himmelsrichtung[i], Preis_Pro_Ticket[i], false);
- }
- }
- }
- string get_Verein(){
- return Verein;
- }
- void set_Verein(string in){
- Verein = in;
- }
- bool get_Olympisch(){
- return Olympisch;
- }
- void set_Olympisch(bool in){
- Olympisch = in;
- }
- string get_Laufbahnart(){
- return Laufbahnart;
- }
- void set_Laufbahnart(string in){
- Laufbahnart = in;
- }
- Katakomben get_Katakomben(){
- return katakomben;
- }
- void set_Katakomben(Katakomben in){
- katakomben = in;
- }
- Rasen get_Rasen(){
- return rasen;
- }
- void set_Rasen(Rasen in){
- rasen = in;
- }
- vector<Tribuene*> get_Tribuenen(){
- return tribuenen;
- }
- void set_triebunen(vector<Tribuene*> in){
- tribuenen = in;
- }
- int gesamptkapazitaet(){
- vector<Tribuene*> help = get_Tribuenen();
- int output = 0;
- for(unsigned i=0; i<help.size(); i++){
- output+= help[i]->get_Kapzitaet();
- }
- return output;
- }
- double gesamtgewinn(){
- }
- };
- int main(){
- //Nach der Vererbung der Tribünen kann ich nicht auf getter, setter zugreifen :s
- //es fehlt: Kiosk, Interface, Gesamtgewinn (offensichtlicherweise, da es davon abhängt).
- }
Add Comment
Please, Sign In to add comment