Witam, otóż mam pewien problem. Chciałem zrobić mały programik w którym istnieje klasa "Produkt". Klasa ta posiada takie informacje jak nazwa produktu, cena, jednostka, miara. Oraz chciałem zrobić klasę "Przepis", gdzie po stworzeniu obiektu tej klasy, będzie on posiadał w sobie kilka obiektów klasy "Produkt".
Lecz nie wiem za bardzo jak zrobić, żeby np. obiekt "Przepis jajecznica" posiadał w sobie tylko "Produkt Jajka", "Produkt Olej", a np. obiekt "Przepis rogaliki" posiadał w sobie już więcej obiektów typu "Produkt", np. "Produkt jajka", "Produkt twarog", "Produkt maslo", "Produkt maka".
Na chwilę obecną mój kod wygląda tak:
// programv1.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdlib.h>
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <string>
using namespace std;
class Produkt{
public:
int cena;
string nazwa;
int miara;
string jednostka;
Produkt(string nazwa, int cena, int miara, string jednostka);
void samanazwa(){
cout << "Nazwa produktu: " << nazwa << endl;
};
void samacena(){
cout << "Cena produktu: " << cena << endl;
};
void samamiara(){
cout << "Miara produktu: " << miara << endl;
};
void samajednostka(){
cout << "Jednostka produktu: " << jednostka << endl;
};
void wszystko(){
cout << "Nazwa produktu: " << nazwa << " Cena: " << cena << "pln za: " << miara << " " << jednostka << endl;
}
};
Produkt::Produkt(string nazwa, int cena, int miara, string jednostka)
{
this->nazwa = nazwa;
this->cena = cena;
this->miara = miara;
this->jednostka = jednostka;
}
Produkt serzolty("ser zolty", 5, 1000, "gram");
Produkt twarog("ser bialy (twarog)", 5, 1000, "gram");
Produkt marmolada("marmolada", 5, 1000, "gram");
Produkt maslo("maslo", 5, 1000, "gram");
Produkt soda("soda", 5, 1000, "gram");
class Przepis{
public:
void test(Produkt a){
cout << a.nazwa;
}
};
int _tmain(int argc, _TCHAR* argv[])
{
serzolty.wszystko();
twarog.wszystko();
marmolada.wszystko();
maslo.wszystko();
soda.wszystko();
return 0;
}