Hakunin

Priprema_OBP1_kolok2

May 11th, 2017
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.68 KB | None | 0 0
  1. ////////////////////////////////// main.cpp /////////////////////////////////////////
  2.  
  3. #include <iostream>
  4. #include "Skuter.h"
  5. using namespace std;
  6. const int BROJ = 2;
  7.  
  8. int main() {
  9.     volatile Skuter skuterV("YAMAHA", 2500.0);
  10.     cout << (const_cast<Skuter*>((&skuterV))->GetModel())<<endl;
  11.     cout << skuterV.GetCena() << "EUR." << endl << endl;
  12.  
  13.     const Skuter skuterC("HONDA", 3000.0);
  14.     cout << (const_cast<Skuter*>((&skuterC))->GetModel())<<endl;
  15.     cout << skuterC.GetCena() << "EUR." << endl << endl;
  16.  
  17.     Skuter autovozskutera[BROJ];
  18.     cout << "Autovoz skutera, OFAH " << endl;
  19.  
  20.     for(int i=0; i<BROJ; i++) {
  21.         cout << autovozskutera[i].GetModel() << endl;
  22.         cout << autovozskutera[i].GetCenaUDinarima() << " DIN." << endl << endl;
  23.     }
  24.  
  25.     cout << "Ukupno proizvedenih skutera: " << Skuter::GetBrojProizvedenihSkutera() << endl;
  26.  
  27.     autovozskutera[0].IspisiNazivModelaRekurzijomUnazad();
  28.  
  29.     system("pause");
  30.     return 0;
  31. }
  32.  
  33. ////////////////////////////////// Skuter.h ////////////////////////////////////////////////
  34.  
  35. //
  36. // Created by guest-b9OMqA on 11.5.17..
  37. //
  38.  
  39. #ifndef PRIPREMA_SKUTER_H
  40. #define PRIPREMA_SKUTER_H
  41.  
  42. #include <iostream>
  43. using namespace std;
  44.  
  45. class Skuter {
  46. private:
  47.     string name;
  48.     static int broj;
  49.     double cena;
  50. public:
  51.     Skuter();
  52.     Skuter(string,double);
  53.     double GetCena() const volatile ;
  54.     string GetModel();
  55.     double GetCenaUDinarima();
  56.     static int GetBrojProizvedenihSkutera();
  57.     void IspisiNazivModelaRekurzijomUnazad();
  58.     void rekurzivna_stampa(const string,int);
  59.  
  60. };
  61.  
  62.  
  63. #endif //PRIPREMA_SKUTER_H
  64.  
  65. /////////////////////////////////////////Skuter.cpp///////////////////////////////////////////////
  66. //
  67. // Created by guest-b9OMqA on 11.5.17..
  68. //
  69.  
  70. #include "Skuter.h"
  71.  
  72.  
  73. int Skuter::broj=0;
  74.  
  75. Skuter::Skuter() {
  76.     name="nema naziv";
  77.     cena=0;
  78.     Skuter::broj++;
  79. }
  80.  
  81. Skuter::Skuter(string string1, double d) {
  82.     name=string1;
  83.     cena=d;
  84.     Skuter::broj++;
  85. }
  86.  
  87. double Skuter::GetCena() const volatile {
  88.     return cena;
  89. }
  90.  
  91. string Skuter::GetModel() {
  92.     return name;
  93. }
  94.  
  95. double Skuter::GetCenaUDinarima() {
  96.     return cena*125;
  97. }
  98.  
  99. int Skuter::GetBrojProizvedenihSkutera() {
  100.     return Skuter::broj;
  101. }
  102.  
  103. void Skuter::IspisiNazivModelaRekurzijomUnazad() {
  104.     cout << name << " A ISPISANO UNAZAD: ";
  105.  
  106.     Skuter::rekurzivna_stampa(this->name,this->name.length()-1);
  107.    /* for(int i=name.length()-1;i>=0;i--){
  108.         cout << name[i];
  109.     }*/
  110.  
  111. }
  112.  
  113. void Skuter::rekurzivna_stampa(const string str, int index){
  114.     if(index<0){
  115.         cout << endl;
  116.         return;
  117.     }
  118.     cout << str[index];
  119.  
  120.     rekurzivna_stampa(str,index-1);
  121. }
Advertisement
Add Comment
Please, Sign In to add comment