hab alles implementiert fürs erste, werde jetzt mit cmake anfangen

This commit is contained in:
Tobias Kachel 2026-05-28 15:15:02 +02:00
parent d3f5605877
commit 82cb02c5cd
5 changed files with 28 additions and 22 deletions

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include "Musikinstrument.h" #include "Musikinstrument.h"
class Klavier : Musikinstrument { class Klavier : public Musikinstrument {
public: public:
Klavier(); Klavier();
virtual ~Klavier(); virtual ~Klavier();

View File

@ -4,22 +4,15 @@
#include <string> #include <string>
using namespace std; using namespace std;
Musiker::Musiker(){ Musiker::Musiker() { cout << "Konstruktor: Musiker()" << endl; }
cout << "Konstruktor: Musiker()" << endl; Musiker::Musiker(string name) {
this->name = name;
cout << "Konstruktor: Musiker(string name): " << name << endl;
} }
Musiker::Musiker(string name){ Musiker::~Musiker() { cout << "Destruktor: ~Musiker()" << endl; }
this->name = name; string Musiker::liefereName() { return name; }
cout << "Konstruktor: Musiker(string name): " << name << endl; void Musiker::spielen() { cout << name << "spielt " << instrument << endl; }
void Musiker::weiseInstrumentZu(Musikinstrument const *instrument) {
Musikinstrument *musikinstrument = new Musikinstrument(*instrument);
this->instrument = musikinstrument;
} }
Musiker::~Musiker(){
cout << "Destruktor: ~Musiker()" << endl;
}
string Musiker::liefereName(){
return name;
}
void Musiker::spielen(){
cout << name << "spielt" <<
instrument.liefereName() << ":" << endl;
}
void Musiker::weiseInstrumentZu(Musikinstrument const* instrument){}

View File

@ -1,18 +1,17 @@
#pragma once #pragma once
#include "Musiker.h"
#include "Musikinstrument.h" #include "Musikinstrument.h"
#include <string> #include <string>
class Musiker { class Musiker {
private: private:
std::string name; std::string name;
Musikinstrument const *instrument; Musikinstrument const* instrument;
public: public:
Musiker(); Musiker();
Musiker(std::string name); Musiker(std::string name);
virtual ~Musiker(); virtual ~Musiker();
void weiseInstrumentZu(const Musikinstrument *instrument); void weiseInstrumentZu(Musikinstrument const* instrument);
void spielen(); void spielen();
std::string liefereName(); std::string liefereName();
}; };

View File

@ -1 +1,15 @@
#include "Orchester.h" #include "Orchester.h"
#include "Musiker.h"
#include <iostream>
using namespace std;
Orchester::Orchester() { cout << "Konstruktor: Orchester()" << endl; }
Orchester::~Orchester() { cout << "Destruktor: ~Orchester()" << endl; }
void Orchester::hinzufügen(Musiker const *musiker) {
Orchester::musiker.push_back(*musiker);
}
void Orchester::spielen() {
for (int i = 0; i < musiker.size(); ++i) {
musiker[i].spielen();
}
}

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include "Musikinstrument.h" #include "Musikinstrument.h"
class Trompete : Musikinstrument { class Trompete : public Musikinstrument {
public: public:
Trompete(); Trompete();
virtual ~Trompete(); virtual ~Trompete();