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
#include "Musikinstrument.h"
class Klavier : Musikinstrument {
class Klavier : public Musikinstrument {
public:
Klavier();
virtual ~Klavier();

View File

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

View File

@ -1,5 +1,4 @@
#pragma once
#include "Musiker.h"
#include "Musikinstrument.h"
#include <string>
@ -12,7 +11,7 @@ public:
Musiker();
Musiker(std::string name);
virtual ~Musiker();
void weiseInstrumentZu(const Musikinstrument *instrument);
void weiseInstrumentZu(Musikinstrument const* instrument);
void spielen();
std::string liefereName();
};

View File

@ -1 +1,15 @@
#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
#include "Musikinstrument.h"
class Trompete : Musikinstrument {
class Trompete : public Musikinstrument {
public:
Trompete();
virtual ~Trompete();