Hyluss

Bank tworzenie klasy, funkcji w klasie, konstruktor domyslny

Jul 2nd, 2016
482
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.37 KB | None | 0 0
  1. // Tworzenie klasy, obiektu, konstruktor parametryczny, funkcje w klasie
  2.  
  3. // bank.cpp : Defines the entry point for the console application.
  4. //
  5.  
  6. #include "stdafx.h"
  7. #include <conio.h>
  8.  
  9.  
  10. class Bank {
  11. float limit;
  12. float kasa;
  13.  
  14. public:
  15. Bank ();
  16.  
  17. void Wplac (float hajs);
  18. float Wyplac (float hajs);
  19. float Procent (float stopa);
  20. void Zadluz (float lim);
  21. float WyswietlL ();
  22. float WyswietlK ();
  23. };
  24.  
  25. float Bank::WyswietlL() {
  26. return limit;
  27. }
  28.  
  29. float Bank::WyswietlK() {
  30. return kasa;
  31. }
  32.  
  33. void Bank::Zadluz(float lim) {
  34.     limit = lim;
  35. }
  36.  
  37.  
  38. float Bank::Procent (float stopa) {
  39.     float zarobisz;
  40.     zarobisz= stopa/100 * kasa/12;
  41.     return zarobisz;
  42. }
  43.  
  44. void Bank::Wplac (float hajs) {
  45.     kasa += hajs;
  46. }
  47.  
  48. float Bank::Wyplac (float hajs) {  
  49. float cos;
  50. float (zwracamkase);
  51.  
  52. cos = (kasa)-(hajs);
  53.     if ((cos) < (limit))
  54.         {
  55.         (zwracamkase) = kasa - limit;
  56.         kasa-= zwracamkase;
  57.         }
  58.         else
  59.         {
  60.             kasa -= hajs;
  61.             zwracamkase = hajs;
  62.         }
  63.     return (zwracamkase);
  64. }
  65.  
  66. Bank::Bank(): limit (0), kasa (0) {}
  67.  
  68.  
  69. int _tmain(int argc, _TCHAR* argv[])
  70. {
  71. int wybor;
  72. float hajs;
  73. float stopa=1;
  74. float lim;
  75.  
  76. Bank bank;
  77.  
  78.  
  79. do {
  80. printf ("\n\n1 - Wyswietl\n2 - Wplac\n3 - Wyplac\n4 - pokaz oprocentowanie miesieczne\n5 - zmien limit\n6 - koniec programu\n");
  81. scanf ("%d",&wybor);
  82.  
  83. switch (wybor) {
  84.     case 1:
  85.         {
  86.             printf ("Stan konta wynosi %.2f ,a limit ustawiony jest na %.2f\n",bank.WyswietlK(), bank.WyswietlL());
  87.             break;
  88.         }
  89.     case 2:
  90.         {
  91.             do {
  92.                 printf ("ile chcesz wplacic?\n");
  93.                 scanf ("%f",&hajs);
  94.             } while ((hajs)<0);
  95.            
  96.             bank.Wplac (hajs); 
  97.             break;
  98.         }
  99.  
  100.     case 3:
  101.         {
  102.             do {
  103.                 printf ("ile chcesz wyplacic?\n");
  104.                 scanf ("%f",&hajs);
  105.             } while ((hajs)<0);
  106.  
  107.             printf ("Wyplaciles %.2f pieniedzy\n",bank.Wyplac (hajs));
  108.             break;
  109.         }
  110.  
  111.     case 4:
  112.         {
  113.             do {
  114.             if (stopa<=0) printf ("Stopa procentowa powinna byc wieksza od 0\n");
  115.             printf ("Podaj stope procentowa roczna\n");
  116.             scanf ("%f",&stopa);
  117.             } while (stopa<0);
  118.             printf ("Twoje oprocentowanie miesieczne wynosi %.2f\n",bank.Procent(stopa));
  119.             break;
  120.         }
  121.  
  122.     case 5:
  123.         {
  124.             printf ("Na ile chcesz zmienic limit konta?\n");
  125.             scanf ("%f",&lim);
  126.             bank.Zadluz(lim);
  127.             break;
  128.         }
  129.  
  130.     case 6:
  131.         {          
  132.             return 0;
  133.             break;
  134.         }
  135.     default:
  136.         {
  137.             printf ("nie ma takiej opcji\n");
  138.             break;
  139.         }
  140.  
  141. }
  142.  
  143. } while ((wybor)!=6);
  144.  
  145.     _getch();
  146.     return 0;
  147. }
Comments
  • User was banned
Add Comment
Please, Sign In to add comment