Advertisement
Guest User

Untitled

a guest
Mar 19th, 2015
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.31 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. #include "locale.h"
  4.  
  5. using namespace std;
  6.  
  7. class hesap
  8. {
  9. private:
  10.     int id;
  11.     string ad_soyad;
  12.     double bakiye;
  13.  
  14. public:
  15.     hesap()
  16.     {
  17.         id = 0;
  18.         ad_soyad = "Değer Girilmedi";
  19.         bakiye = 0.0;
  20.     }
  21.  
  22.     void deger()
  23.     {
  24.         cout << "Değerleri Girin:\n";
  25.         cout << "ID:\t";
  26.         cin >> id;
  27.         cout << "İsim:\t";
  28.         cin >> ad_soyad;
  29.         cout << "Bakiye:\t";
  30.         cin >> bakiye;
  31.     }
  32.  
  33.     double paraMiktari()
  34.     {
  35.         return bakiye;
  36.     }
  37.  
  38.     void paraEkle(double gelenPara)
  39.     {
  40.         bakiye += gelenPara;
  41.     }
  42.  
  43.     void paraCek(double cekilenPara)
  44.     {
  45.         bakiye -= cekilenPara;
  46.     }
  47.  
  48.     void gosterr()
  49.     {
  50.         cout << "ID:\t\t" << id << endl << "Ad Soyad:\t" << ad_soyad << endl << "Bakiye:\t\t" << (double)bakiye << endl;
  51.     }
  52.  
  53.     int idAl(int gelenID)
  54.     {
  55.         if (gelenID == this->id)
  56.             return this -> id;
  57.         else
  58.             return 0;
  59.     }
  60. };
  61.  
  62. class Hesap_Dizi
  63. {
  64. private:
  65.     int sayi;
  66.     hesap** dizi;
  67.  
  68. public:
  69.     Hesap_Dizi()
  70.     {
  71.         dizi = NULL;
  72.         sayi = 0;
  73.     }
  74.  
  75.     void ekle(int k)
  76.     {
  77.         sayi = k;
  78.         dizi = new hesap*[k];
  79.  
  80.         for (int i = 0; i < sayi; i++)
  81.         {
  82.             dizi[i] = new hesap();
  83.         }
  84.         for (int i = 0; i < sayi; i++)
  85.         {
  86.             dizi[i]->deger();
  87.         }
  88.     }
  89.  
  90.     void sil(int a, int silID)
  91.     {
  92.         for (int i = 0; i < a; i++)
  93.         {
  94.             if (!dizi[i]->idAl(silID))
  95.             {
  96.                 dizi[i] = new hesap();
  97.             }
  98.         }
  99.     }
  100.  
  101.     void paraEkle(int a, int ekleID, double gelenPara)
  102.     {
  103.         for (int i = 0; i < a; i++)
  104.         {
  105.             int id2;
  106.  
  107.             id2 = dizi[i]->idAl(ekleID);
  108.  
  109.             if (id2 != 0)
  110.             {
  111.                 dizi[i]->paraEkle(gelenPara);
  112.             }
  113.         }
  114.     }
  115.  
  116.     void paraCek(int a, int cekID, double cekilenPara)
  117.     {
  118.         for (int i = 0; i < a; i++)
  119.         {
  120.             int id2;
  121.             double para2;
  122.  
  123.             id2 = dizi[i]->idAl(cekID);
  124.  
  125.             if (id2 != 0)
  126.             {
  127.                 para2 = dizi[i]->paraMiktari();
  128.  
  129.                 if (cekilenPara <= para2)
  130.                 {
  131.                     dizi[i]->paraCek(cekilenPara);
  132.                 }
  133.                 else
  134.                 {
  135.                     cout << "Bakiyeniz Yeterli Değil!\n";
  136.                 }
  137.             }
  138.         }
  139.     }
  140.  
  141.     void goster()
  142.     {
  143.         for (int i = 0; i < sayi; i++)
  144.         {
  145.             dizi[i]->gosterr();
  146.         }
  147.     }
  148.  
  149.     ~Hesap_Dizi()
  150.     {
  151.         if (dizi != NULL)
  152.         {
  153.             delete dizi;
  154.         }
  155.     }
  156. };
  157.  
  158. int main(int argc, char* argv[])
  159. {
  160.     setlocale(LC_ALL, "turkish");
  161.  
  162.     int sayi, a, islemID;
  163.     double gelenPara, cekilecekPara;
  164.  
  165.     Hesap_Dizi b;
  166.  
  167.     /*islemID = &islemIDp;*/
  168.  
  169.     while (true)
  170.     {
  171.         cout << "Yapmak istediğiniz işlemi seçin:\n" << "1. Hesap Ekleme\t" << "2. Hesap Silme\t\n" << "3. Para Ekleme\t" << "4. Para Çekme\n";
  172.         cout << "5. Bilgileri Göster\t" << "6. Çıkış\n";
  173.         cin >> a;
  174.  
  175.         if (a == 1)
  176.         {
  177.             cout << "Kaç kişilik hesap tutacaksınız?\n";
  178.             cin >> sayi;
  179.             b.ekle(sayi);
  180.         }
  181.         else if (a == 2)
  182.         {
  183.             cout << "Silinecek Hesabın ID değerini Girin:\n";
  184.             cin >> islemID;
  185.             b.sil(sayi, islemID);
  186.         }
  187.         else if (a == 3)
  188.         {
  189.             cout << "Para Eklenecek Hesabın ID değerini Girin:\n";
  190.             cin >> islemID;
  191.             cout << "Eklenecek Para Miktarını Girin:\n";
  192.             cin >> gelenPara;
  193.             b.paraEkle(a, islemID, gelenPara);
  194.         }
  195.         else if (a == 4)
  196.         {
  197.             cout << "Para Çekilecek Hesabın ID değerini Girin:\n";
  198.             cin >> islemID;
  199.             cout << "Çekilecek Para Miktarını Girin:\n";
  200.             cin >> cekilecekPara;
  201.             b.paraCek(a, islemID, cekilecekPara);
  202.         }
  203.         else if (a == 5)
  204.         {
  205.             b.goster();
  206.         }
  207.         else if (a == 6)
  208.         {
  209.             break;
  210.         }
  211.     }
  212.  
  213.     system("PAUSE");
  214.     return EXIT_SUCCESS;
  215. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement