SHARE
TWEET

Untitled

prtptr Apr 21st, 2017 50 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include<iostream>
  2. #include<string>
  3.  
  4. using namespace std;
  5.  
  6. #define flush cin.clear(); cin.ignore(90,'\n');
  7.  
  8. class kuliah{
  9.     string nama;
  10.     int sks;
  11.     int duit;
  12.    
  13. public:
  14.     inline void tambahsks(int a){
  15.         sks = a + sks;
  16.         duit = duit - (a*400000);
  17.         if(duit < 400000)
  18.         cout<<"Not Enough Funds"<<endl;
  19.     }
  20.     inline void deposit(int a){
  21.         duit = a + duit;
  22.     }
  23.     inline string setNama(string a){
  24.         nama = a;
  25.     }
  26.     inline int setDuit(int a){
  27.         duit = a;
  28.     }
  29.     inline string getNama(){
  30.         return nama;
  31.     }
  32.     inline int getDuit(){
  33.         return duit;
  34.     }
  35.    
  36.     void status(){
  37.         cout <<"Nama : "<<nama<<endl;
  38.         cout <<"Saldo : "<<duit<<endl;
  39.         cout <<"SKS Diambil : "<<sks<<endl;
  40.     }
  41.    
  42.     void menu(){
  43.         cout<<"1. Tambah Saldo"<<endl;
  44.         cout<<"2. Tambah SKS"<<endl;
  45.         cout<<"3. Keluar"<<endl;
  46.     }
  47. };
  48. kuliah kul;
  49.  
  50. void awal(){
  51.     string namax;
  52.     int duitx;
  53.     cout<<"Masukkan Nama : "<<endl;
  54.     getline(cin, namax);
  55.     kul.setNama(namax);
  56.     cout<<"Masukkan Saldo Awal : "<<endl;
  57.     cin>>duitx;
  58.     kul.setDuit(duitx);
  59. }
  60.  
  61. int main(){
  62.     int sks, duit, pilih;
  63.     awal();
  64.     do{
  65.         kul.status();
  66.         kul.menu();
  67.         cin>>pilih;
  68.         flush;
  69.  
  70.         if(pilih == 1){
  71.             cout<<"Masukkan Jumlah Saldo Yang Ingin Ditambah : "<<endl;
  72.             cin>>duit;flush;
  73.             kul.deposit(duit);
  74.         }
  75.         if(pilih == 2){
  76.             cout<<"Masukkan Jumlah SKS Yang Ingin Ditambah : "<<endl;
  77.             cin>>sks;flush;
  78.             kul.tambahsks(sks);
  79.         }
  80.         if(pilih == 3){
  81.             cout<<"Exiting..."<<endl;
  82.         }
  83.         else{
  84.             cout<<"Menu Tidak Ada!!!"<<endl;
  85.         }
  86.         cin.get();
  87.     }while(pilih!=3);
  88.    
  89.     cin.get();
  90.     return 0;
  91. }
RAW Paste Data
Top