Advertisement
prtptr

Untitled

Apr 21st, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement