Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<string>
- using namespace std;
- class Zamowienie{
- private:
- string nazwa;
- double cena;
- int ilosc;
- public:
- Zamowienie(){//definicja konstruktora bez parametrpw
- nazwa = ""; cena = 0; ilosc = 0;
- }
- Zamowienie(string nazwa, double cena, int ilosc) { // def. konstr. z param,etrami
- this->nazwa = nazwa; // this-adres obiektu, dla którego wykonywana jest metoda
- this->cena = cena;
- this->ilosc = ilosc;
- }
- string daj_nazwe() { return nazwa; }
- double obl_koszt() { return cena*ilosc; }
- void wyswietl_dane() { cout << "\n" << nazwa << "," << cena << "," << ilosc; }
- };
- int main(){
- /*Zamowienie z1; // definicja obiektu z1 klasy Zamowienie
- Zamowienie z2("linijka", 2.0, 10); //definicja obiektu z2
- cout << "adres z2 = " << &z2;
- cout << "\n" << z2.daj_nazwe() << ": koszt = " << ": koszt = " << z2.obl_koszt();
- */
- int n; //liczba zamowien
- cout << "\npodaj n "; cin >> n;
- Zamowienie *tz = new Zamowienie[n]; //definicja tablicy. której elementem są obiektami
- string nazwa; double x; int y; // definicja zmiennych do komunikacji z uzytkownikiem
- for (int i = 0; i < n; i++) {
- cout << "\npodaj nazwe, cene i losc "; cin >> nazwa >> x >> y;
- Zamowienie tmp(nazwa, x, y); // definicja pomocniczego obiektu tmp
- tz[i] = tmp; // wpisanie do obiektu z i-tego elementu tz wartośc z obiektu tmp ]
- }
- for (int i = 0; i < n; i++) {
- tz[i].wyswietl_dane(); // wykonanie metosy dla obiektu z i-tegp elementu tablicy
- }
- cout << "\n\npodaj nazwe produktu "; cin >> nazwa;
- double suma_kosztow = 0;
- for (int i = 0; i < n; i++){
- if (tz[i].daj_nazwe() == nazwa)
- suma_kosztow += tz[i].obl_koszt();
- }
- cout << "\nsuma kosztow = " << suma_kosztow;
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement