﻿
#include <iostream>
using namespace std;

// definicja klasy instrumentu muzycznego
class Instrument {
public:
    Instrument(string naz = "", string kol = "", int wag = 0): nazwa(naz), kolor(kol), waga(wag) { // konstruktor wieloparametrowy
        cout << "konstruktor - buduję obiekt instrument w pamięci:" << endl;                       // z argumentami domyślnymi
        cout << "waga: " << waga << "\nnazwa: " << nazwa << "\nkolor: " << kolor << endl;          // oraz listą inicjalizacyjną 
    }; 
    //~Instrument(); // destruktor zostanie i tak utworzony
    void graj();     // metoda graj()

    string nazwa;    // pole nazwa
    string kolor;    // pole kolor
    int waga;        // pole waga
};

// definicja metody graj()
void Instrument::graj() {
    cout << "pięknie gram" << endl;
}


int main()
{
    cout << "tworzymy obiekt klasy Instrument" << endl;
    Instrument instrument; // zostanie wywołany konstruktor
                           // wieloparametrowy z argumentami domyślnymi
    instrument.graj();
    
    cout << "tworzymy obiekt klasy Instrument o nazwie gitara" << endl;
    Instrument gitara("gitara", "czerwony"); //podajemy argumenty w konstruktorze
    gitara.graj();

    cout << "tworzymy kolejny obiekt klasy Instrument o nazwie perkusja" << endl;
    Instrument perkusja("perkusja");
    perkusja.graj();  
}








