Witam,
Kombinuje program z rzeczywistości wzięty, który nazwałem Lodówka. Ma on sprawdzić, czy produkt
w lodówce nadaje się do spożycia. Oczywiście mam problem z samym ifem. Kombinowałem coś
z dziedziczeniem wielobazowym.
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
class DataAktualna
{
private:
int dzien, miesiac, rok;
public:
~DataAktualna()
{
cout << "Niszcze date";
}
void WczytajDate()
{
cout << "Podaj dzien";
cin >> dzien;
cout << "Podaj miesiac";
cin >> miesiac;
cout << "Podaj rok";
cin >> rok;
cout << endl;
}
};
class DataProduktu
{
private:
int dzienProduktu, miesiacProduktu, rokProduktu;
public:
~DataProduktu()
{
cout << "Niszcze produkt";
}
void WczytajDateProduktu()
{
cout << "Podaj dzien do spozycia produktu: ";
cin >> dzienProduktu;
cout << "Podaj miesiac do spozycia produktu: ";
cin >> miesiacProduktu;
cout << "Podaj rok do spozycia produktu: ";
cin >> rokProduktu;
}
};
class ProduktWlodowce : public DataAktualna, public DataProduktu
{
private:
string nazwa;
double waga;
string kolor;
public:
~ProduktWlodowce()
{
cout << "Niszcze produkt w lodówce";
}
void CzyDobryProdukt()
{
// tutaj oczywiście gwozdz programu ;)
if (DataAktualna.WczytajDate < DataProduktu.WczytajDateProduktu())
cout << "Produkt dobry";
}
};
int _tmain(int argc, _TCHAR* argv[])
{
DataAktualna dataAktualna;
DataProduktu dataProduktu;
ProduktWlodowce produktWLodowce;
dataAktualna.WczytajDate();
dataProduktu.WczytajDateProduktu();
produktWLodowce.CzyDobryProdukt();
produktWLodowce.~ProduktWlodowce;
dataAktualna.~DataAktualna();
dataProduktu.~DataProduktu();
system("pause");
return 0;
}