Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ////////////////////////////////// main.cpp /////////////////////////////////////////
- #include <iostream>
- #include "Skuter.h"
- using namespace std;
- const int BROJ = 2;
- int main() {
- volatile Skuter skuterV("YAMAHA", 2500.0);
- cout << (const_cast<Skuter*>((&skuterV))->GetModel())<<endl;
- cout << skuterV.GetCena() << "EUR." << endl << endl;
- const Skuter skuterC("HONDA", 3000.0);
- cout << (const_cast<Skuter*>((&skuterC))->GetModel())<<endl;
- cout << skuterC.GetCena() << "EUR." << endl << endl;
- Skuter autovozskutera[BROJ];
- cout << "Autovoz skutera, OFAH " << endl;
- for(int i=0; i<BROJ; i++) {
- cout << autovozskutera[i].GetModel() << endl;
- cout << autovozskutera[i].GetCenaUDinarima() << " DIN." << endl << endl;
- }
- cout << "Ukupno proizvedenih skutera: " << Skuter::GetBrojProizvedenihSkutera() << endl;
- autovozskutera[0].IspisiNazivModelaRekurzijomUnazad();
- system("pause");
- return 0;
- }
- ////////////////////////////////// Skuter.h ////////////////////////////////////////////////
- //
- // Created by guest-b9OMqA on 11.5.17..
- //
- #ifndef PRIPREMA_SKUTER_H
- #define PRIPREMA_SKUTER_H
- #include <iostream>
- using namespace std;
- class Skuter {
- private:
- string name;
- static int broj;
- double cena;
- public:
- Skuter();
- Skuter(string,double);
- double GetCena() const volatile ;
- string GetModel();
- double GetCenaUDinarima();
- static int GetBrojProizvedenihSkutera();
- void IspisiNazivModelaRekurzijomUnazad();
- void rekurzivna_stampa(const string,int);
- };
- #endif //PRIPREMA_SKUTER_H
- /////////////////////////////////////////Skuter.cpp///////////////////////////////////////////////
- //
- // Created by guest-b9OMqA on 11.5.17..
- //
- #include "Skuter.h"
- int Skuter::broj=0;
- Skuter::Skuter() {
- name="nema naziv";
- cena=0;
- Skuter::broj++;
- }
- Skuter::Skuter(string string1, double d) {
- name=string1;
- cena=d;
- Skuter::broj++;
- }
- double Skuter::GetCena() const volatile {
- return cena;
- }
- string Skuter::GetModel() {
- return name;
- }
- double Skuter::GetCenaUDinarima() {
- return cena*125;
- }
- int Skuter::GetBrojProizvedenihSkutera() {
- return Skuter::broj;
- }
- void Skuter::IspisiNazivModelaRekurzijomUnazad() {
- cout << name << " A ISPISANO UNAZAD: ";
- Skuter::rekurzivna_stampa(this->name,this->name.length()-1);
- /* for(int i=name.length()-1;i>=0;i--){
- cout << name[i];
- }*/
- }
- void Skuter::rekurzivna_stampa(const string str, int index){
- if(index<0){
- cout << endl;
- return;
- }
- cout << str[index];
- rekurzivna_stampa(str,index-1);
- }
Advertisement
Add Comment
Please, Sign In to add comment