hab alles implementiert fürs erste, werde jetzt mit cmake anfangen
This commit is contained in:
parent
d3f5605877
commit
82cb02c5cd
@ -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();
|
||||||
|
|||||||
@ -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) {
|
Musiker::Musiker(string name) {
|
||||||
this->name = name;
|
this->name = name;
|
||||||
cout << "Konstruktor: Musiker(string name): " << name << endl;
|
cout << "Konstruktor: Musiker(string name): " << name << endl;
|
||||||
}
|
}
|
||||||
Musiker::~Musiker(){
|
Musiker::~Musiker() { cout << "Destruktor: ~Musiker()" << endl; }
|
||||||
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){}
|
|
||||||
|
|||||||
@ -1,5 +1,4 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
#include "Musiker.h"
|
|
||||||
#include "Musikinstrument.h"
|
#include "Musikinstrument.h"
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
@ -12,7 +11,7 @@ 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();
|
||||||
};
|
};
|
||||||
|
|||||||
@ -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();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@ -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();
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user