Advertisement
Guest User

Untitled

a guest
May 19th, 2019
433
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. /*
  2. TP 16/17 (Tutorijal 10, Zadatak 1)
  3. Autotestove pisala Nina Slamnik. Za sva pitanja,
  4. sugestije i primjedbe poslati mail na:
  5. nslamnik1@etf.unsa.ba
  6.  
  7. Vrsit ce se provjera na prepisivanje tutorijala (na kraju semestra)
  8. */
  9. #include <iostream>
  10. #include <stdexcept>
  11.  
  12. class StedniRacun{
  13.  
  14. double trenutno_stanje;
  15.  
  16. public:
  17.  
  18. StedniRacun(){
  19. trenutno_stanje = 0;
  20. }
  21.  
  22. StedniRacun(double x){
  23. if (x < 0) throw std::logic_error ("Nedozvoljeno pocetno stanje");
  24. trenutno_stanje = x;
  25. }
  26.  
  27. void Ulozi (double ulog){
  28.  
  29. trenutno_stanje += ulog;
  30. }
  31.  
  32. void Podigni (double kredit){
  33.  
  34. if (kredit > trenutno_stanje) throw std::logic_error ("Transakcija odbijena");
  35.  
  36. trenutno_stanje -= kredit;
  37. }
  38.  
  39. double Ocitaj () const {
  40.  
  41. int racun;
  42. racun = trenutno_stanje;
  43. return racun;
  44. }
  45.  
  46. void ObracunajKamatu( double kamata ) {
  47.  
  48. if ( kamata < 0 ) throw std::logic_error ("Nedozvoljena kamatna stopa");
  49.  
  50. trenutno_stanje += trenutno_stanje * kamata;
  51. }
  52. };
  53. int main ()
  54. {
  55. return 0;
  56. }
  57.  
  58.  
  59.  
  60. #define PI 4 * atan (1)
  61.  
  62. class Krug {
  63.  
  64. double poluprecik;
  65. pubic:
  66. Krug (double x){
  67.  
  68. if (x <= 0) throw std::domain_error ("Nesipravan poluprecnik");
  69. poluprecnik = x;
  70. }
  71.  
  72. double DajPoluprecnik () const {
  73. return poluprecnik;
  74. }
  75.  
  76. double DajObim () const {
  77. return poluprecnik * PI;
  78. }
  79.  
  80. double DajPovrsinu () const {
  81. return poluprecnik * poluprecnik * PI;
  82. }
  83.  
  84. void Ispisi () const {
  85. std::cout << "R= " << DajPoluprecnik() << "O= " << DajObim() <<"P= " << DajPovrsinu();
  86. }
  87.  
  88. void Skaliraj (double x){
  89.  
  90. if (x <= 0) throw std::domain_error ("Neispravan faktor skaliranja");
  91. poluprecnik *= x;
  92. }
  93.  
  94. };
  95.  
  96. class Valjak {
  97.  
  98. double visina;
  99. Krug baza;
  100.  
  101. public:
  102.  
  103. Valjak (double poluprecnik, double visina){
  104.  
  105. if (visina <= 0) throw std::domain_error ("Neispravna visina");
  106. if (poluprecnik <= 0) throw std::domain_error ("Neispravan poluprecnik");
  107. //DOPUNITI
  108. }
  109.  
  110. double DajPoluprecnikBaze () const {
  111. return poluprecnik;
  112. }
  113. double DajPovrsinu () const {
  114. return (2 * poluprenik * PI (polupreni + visina));
  115. }
  116. double DajVisinu () const {
  117. return visina;
  118. }
  119. double DajBazu () const {
  120. return baza;
  121. }
  122. double DajZapreminu () const {
  123. return poluprecnik * poluprecnik * PI * visina;
  124. }
  125.  
  126.  
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement