Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- #include <cstdlib>
- using namespace std;
- //2, 2, 3
- /* Zgodnie z zasadami programowania obiektowego napisz program, który zawierał będzie:
- - Klasę DaneDostawy z prywatnymi polami na nazwę dostawcy, cenę, liczbę dni oraz konstruktorem ustawiającym te pola.
- Klasa niech zawiera publiczną metodę zwrocDane() - zwracającą dane w formacie np.: "Kurier Fedex, 16 zł. 3-4 dni robocze".
- - Klasę DaneProducenta z prywatnymi polami na nazwę producenta, kraj pochodzenia oraz konstruktorem ustawiającym te pola.
- Klasa niech zawiera publiczną metodę wypiszDane() - wypisującą dane w formacie np.: "Adidas, Niemcy".
- - Klasę DaneProduktu z prywatnymi polami na dane dostawcy(klasa DaneDostawy), dane producenta(klasa DaneProducenta),
- nazwa produktu, cena, liczba sztuk, rozmiar oraz konstruktorem ustawiającym te pola.
- Klasa niech zawiera publiczną metodę wypiszDane() - wypisującą dane wykorzystując metody wypiszDane
- z klas DaneDostawy, DaneProducenta w formacie np.:
- "Produkt: CAMO - Bluza z polaru,
- Rozmiar M,
- Cena: 220 zł,
- Dostępność: 5 sztuk,
- Producent: Adidas, Niemcy,
- Dostawa: Kurier Fedex, 16 zł. 3-4 dni robocze".
- - Utwórz kilka obiektów klasy DaneProduktu uzupełniając wszystkie pola oraz wyświetl dane na konsoli.*/
- class DaneDostawy {
- private:
- string nazwaDostawcy;
- float cena;
- int liczbaDni;
- public:
- DaneDostawy();
- DaneDostawy(string nazwa, float cena, int dni) {
- this->nazwaDostawcy = nazwa;
- this->cena = cena;
- this->liczbaDni = dni;
- }
- public:
- void zwrocDane() {
- cout << nazwaDostawcy << ", " << cena << ", " << liczbaDni << "-" << liczbaDni + 1 << " dni robocze\n";
- };
- };
- class DaneProducenta {
- private:
- string nazwaProducenta;
- string krajPochodzenia;
- public:
- DaneProducenta();
- DaneProducenta(string nazwa1, string kraj) {
- this->nazwaProducenta = nazwa1;
- this->krajPochodzenia = kraj;
- }
- public:
- void zwrocDane() {
- cout << nazwaProducenta << ", " << krajPochodzenia;
- };
- };
- class DaneProduktu {
- private:
- DaneDostawy danedostawcy;
- DaneProducenta daneproducenta;
- string nazwap;
- float cena;
- int liczbaSztuk;
- float rozmiar;
- public:
- DaneProduktu();
- DaneProduktu(DaneDostawy danedostawcy, DaneProducenta daneproducenta, string nazwap, float cena1, int liczba, float rozm) {
- this->nazwap = nazwap;
- this->cena = cena1;
- this->liczbaSztuk = liczba;
- this->rozmiar = rozm;
- this->danedostawcy = danedostawcy;
- this->daneproducenta = daneproducenta;
- }
- void WypiszDane() {
- cout << "Produkt: " << nazwap << "\nRozmiar: " << rozmiar;
- cout << "\nCena: " << cena;
- cout << "\nDostępność: " << liczbaSztuk;
- daneproducenta.DaneProducenta::zwrocDane;
- danedostawcy.DaneDostawy::zwrocDane;
- }
- };
- int main()
- {
- DaneDostawy *obiekt1 = new DaneDostawy("ABC", 120, 5);
- obiekt1->zwrocDane();
- DaneProducenta* obiekt2 = new DaneProducenta("trit","Polska");
- obiekt2->zwrocDane();
- DaneProduktu* obiekt3 = new DaneProduktu(obiekt1, obiekt2,"Cos",140,4,12);
- obiekt3->WypiszDane();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement