Advertisement
doodka

MP cw 3

Mar 25th, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.72 KB | None | 0 0
  1. #include<iostream>
  2. #include<string>
  3. using namespace std;
  4. class Zamowienie{
  5. private:
  6. string nazwa;
  7. double cena;
  8. int ilosc;
  9. public:
  10. Zamowienie(){//definicja konstruktora bez parametrpw
  11. nazwa = ""; cena = 0; ilosc = 0;
  12. }
  13. Zamowienie(string nazwa, double cena, int ilosc) { // def. konstr. z param,etrami
  14. this->nazwa = nazwa; // this-adres obiektu, dla którego wykonywana jest metoda
  15. this->cena = cena;
  16. this->ilosc = ilosc;
  17. }
  18. string daj_nazwe() { return nazwa; }
  19. double obl_koszt() { return cena*ilosc; }
  20. void wyswietl_dane() { cout << "\n" << nazwa << "," << cena << "," << ilosc; }
  21. };
  22. int main(){
  23. /*Zamowienie z1; // definicja obiektu z1 klasy Zamowienie
  24. Zamowienie z2("linijka", 2.0, 10); //definicja obiektu z2
  25. cout << "adres z2 = " << &z2;
  26. cout << "\n" << z2.daj_nazwe() << ": koszt = " << ": koszt = " << z2.obl_koszt();
  27. */
  28. int n; //liczba zamowien
  29. cout << "\npodaj n "; cin >> n;
  30. Zamowienie *tz = new Zamowienie[n]; //definicja tablicy. której elementem są obiektami
  31. string nazwa; double x; int y; // definicja zmiennych do komunikacji z uzytkownikiem
  32. for (int i = 0; i < n; i++) {
  33.  
  34. cout << "\npodaj nazwe, cene i losc "; cin >> nazwa >> x >> y;
  35. Zamowienie tmp(nazwa, x, y); // definicja pomocniczego obiektu tmp
  36. tz[i] = tmp; // wpisanie do obiektu z i-tego elementu tz wartośc z obiektu tmp ]
  37. }
  38.  
  39. for (int i = 0; i < n; i++) {
  40. tz[i].wyswietl_dane(); // wykonanie metosy dla obiektu z i-tegp elementu tablicy
  41. }
  42. cout << "\n\npodaj nazwe produktu "; cin >> nazwa;
  43. double suma_kosztow = 0;
  44. for (int i = 0; i < n; i++){
  45. if (tz[i].daj_nazwe() == nazwa)
  46. suma_kosztow += tz[i].obl_koszt();
  47. }
  48. cout << "\nsuma kosztow = " << suma_kosztow;
  49. system("pause");
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement