arkadaşlar c ++ ta sınıfları kullanarak bir geri dönüşüm programı kurmam lazım şöyle ki cam kağıt metal ve plastik die gruplarımız var bunları sınıflara ayırıp sonra ki işlemlerde eğer metal ise demir fabrikasına kağıt ise kağıt fabrikasına .. gibi bişey oluşturmam lazım fakat sınıflarıda tam bilmedğim için yapamıyorum eğer bilginiz varsa ve bnmle paylaşırsanız çok sevinirim (:aşağıda paylaştığım bir örnek ve bunun gibi bir program yapmam lazım şimdiden teşekkürler (:
#include "stdafx.h"
#include<iostream>
#include<cstring>
#include<conio.h>
using namespace std;
enum yn {hayir, evet};
enum color {kirmizi, sari, yesil, turuncu};
void out(enum yn x);
char *c[] = {"kirmizi", "sari", "yesil", "turuncu"};
class fruit {
public:
enum yn surekli;
enum yn mevsimlik;
enum yn tropik;
enum yn agac;
enum color clr;
char name[40];
};
class Apple : public fruit{
enum yn pisirmekicin;
enum yn ezmekicin;
enum yn yemekicin;
public:
void seta(char *n, enum color c, enum yn ck, enum yn crchy, enum yn e);
void show();
};
class Orange : public fruit{
enum yn meyvasuyu;
enum yn recel;
enum yn yemek;
public:
void seto(char *n, enum color c, enum yn j, enum yn sr, enum yn e);
void show();
};
void Apple::seta(char *n, enum color c, enum yn ck, enum yn crchy, enum yn e)
{
strcpy(name, n);
surekli = hayir;
mevsimlik = evet;
agac = evet;
tropik = hayir;
clr = c;
pisirmekicin = ck;
ezmekicin = crchy;
yemekicin = e;
}
void Orange::seto(char *n, enum color c, enum yn j, enum yn sr, enum yn e)
{
strcpy(name, n);
surekli = hayir;
mevsimlik = evet;
agac = evet;
tropik = evet;
clr = c;
meyvasuyu = j;
recel = sr;
yemek = e;
}
void Apple::show()
{
cout << name << " " << "elma:" << "\n";
cout << "Surekli:" << " "; out(surekli);
cout << "Mevsimlik:" << " "; out(mevsimlik);
cout << "Agac:" << " "; out(agac);
cout << "Tropik:" << " "; out(tropik);
cout << "Color:" << " " << c[clr] << "\n";
cout << "Pisirilebilir mi?:" << " "; out(pisirmekicin);
cout << "Ezilip suyu cikartilabilir mi?:" << " "; out(ezmekicin);
cout << "Yenir mi?:" << " ", out(yemekicin);
cout << "\n";
}
void Orange::show()
{
cout << name << " " << "portakal:" << "\n";
cout << "Surekli:" << " "; out(surekli);
cout << "Mevsimlik:" << " "; out(mevsimlik);
cout << "Agac:" << " "; out(agac);
cout << "Tropik:" << " "; out(tropik);
cout << "Color:" << " " << c[clr] << "\n";
cout << "Meyve suyu yapilabilir mi?:" << " "; out(meyvasuyu);
cout << "Recel yapilabilr mi?:" << " "; out(recel);
cout << "Yenir mi?:" << " "; out(yemek);
cout << "\n";
}
void out(enum yn x)
{
if(x==0)
cout << "hayir\n";
else
cout << "evet\n";
}
int main()
{
Apple a1, a2;
Orange o1 , o2;
a1.seta("Red Delicious", kirmizi, hayir, evet, evet);
a2.seta("Jonathan", kirmizi, evet, hayir, evet);
o1.seto("Navel", turuncu, hayir, hayir, evet);
o2.seto("Valencia", turuncu, evet, evet, hayir);
a1.show();
a2.show();
o1.show();
o2.show();
getch();
return 0;
}