SCRIPT DUZENLENMISTIR
20.03.2015
Merhaba arkadaslar kendimce onceden yaptigim.. derste yapilan tabiki bir garaj sistemine benzer bir nesne tabanli bir script yazmistim artirila bilir.. max 9 adet araba eklenebilir,silinebilir ve gosterilebilir.. hangi arbalar oldugunu.. her bir nesne 1 araba es degerdir bu uygulamada sadece derste yapilmis bir ornektir.. basittir tabiki zamanla anlamayanlar konulari genislendirdikce anliyacaktir.. Ayrica (lifo/fifo) mantigina biraz benzemektedir.
Kod:
class garaj
{
private:
string arabaadi;
int arabatarihi;
double arabafiyati;
public:
void ekle();
friend void sil(int indexId, const garaj t1[]);
friend void goster(int indexId, const garaj t1[]);
};
static int nesnesayisi = 0;
const int N = 10;
int _tmain()
{
garaj resul[N];
cout << "Resulun Garaji\n";
cout << "\n1.Ekle \n2.Sil \n3.Goster\n\n";
int menuno;
while (cin >> menuno)
{
switch (menuno)
{
case 1:
resul[++nesnesayisi].ekle();
break;
case 2: sil(nesnesayisi,resul);
break;
case 3:goster(nesnesayisi,resul);
break;
default: "\nMenu no'yu yanlis giris yaptiniz\n";
break;
}
int i;
cout << "\n1.Devam etmek icin \n2.Cikis icin\n";
cin >> i;
if (i == 1)
cout << "\n1.Ekle \n2.Sil \n3.Goster\n\n";
else
break;
}
cout << "\nCikisiniz Gerceklesti Gule Gule Garaj Sifirlaniyor\n\n";
system("pause");
}
void garaj::ekle()
{
if (nesnesayisi < 10)
{
cout << "\nAraba Adi :";
cin >> arabaadi;
cout << "\nAraba Tarihi :";
while (!(cin >> arabatarihi))
{
cin.clear();
while (cin.get() != '\n')
continue;
cout << "\nTarih Hatali Tekrar Giriniz :";
}
cout << "\nAraba Fiyati :";
while (!(cin >> arabafiyati))
{
cin.clear();
while (cin.get() != '\n')
continue;
cout << "\nFiyat Hatali Tekrar Giriniz :";
}
cout << "\nEkleme gerceklesmistir bu sizin " << nesnesayisi << " arabanizdir\n";
}
else
cout << "\nGarajiniz dolmustur\n\n";
}
void goster(int indexId, const garaj t1[])
{
if (indexId == 0)
cout << "\nGosterilcek arabaniz yoktur!\n";
else
{
for (int step = 1; step <= indexId; step++)
{
cout << "\nAraba Adi :" << t1[step].arabaadi << "\nAraba Tarihi :" << t1[step].arabatarihi << "\nAraba Fiyati :" << t1[step].arabafiyati << "\n";
}
}
}
void sil(int indexId, const garaj t1[])
{
if (nesnesayisi > 0)
{
goster(indexId, t1);
cout << "\nAraciniz silinmistir\n";
nesnesayisi--;
}
else
cout << "\nGarajinizda araba yoktur bunun icin silemessiniz\n";
}
"TARAFIMCA EKLENEN SCRIPTLER BANA AIT OLUP KOPYALANMASI ANINDA (ALINTI) IBARESI EKLENMESI RICA OLUNUR"