Cpp

Programovacie jazyky, rady, poradňa...
devo159
Light Star
Light Star
Príspevky: 214
Registrovaný: 18 feb 2007, 15:25
Kontaktovať používateľa:

Cpp

Príspevok od používateľa devo159 »

Ludia mam na Vas jednu prozbu... mam jeden jednoduchy program pomocou tried v ktorom by som rad scital dve hodnoty ale neviem ako :?
Program mam robeny na dva filmy a neviem ako mam scitat ich cenu....
Co by som tam vlastne mal doplnit?

Kód: Vybrať všetko

#include <cstdlib> //# direktiva preprocesora
#include <iostream> //kniznice

using namespace std; //aby sme nemuseli pisat std::cout... pozriet v prednaskach
class Pozicovna  //vytvorenie triedy
{
      private: //privatne premenne
              string nazov,reziser;
              int rok;
              float cena;
      public:   //sukromne premenne
             void nastavNazov(string ext_nazov) //clenska funkcia na ziskanie nazvu ,definicia funkcie
             {
                  nazov=ext_nazov;
              }
              void nastavRezisera(string ext_reziser)
             {
                  reziser=ext_reziser;
              }
              void nastavRok(int ext_rok)
             {
                  rok=ext_rok;
              }
              void nastavCenu(float ext_cena)
             {
                  cena=ext_cena;
              }
              void vypis()
              {
                   cout<<"\n\n\nNazov filmu je: "<<nazov<<endl;
                   cout<<"Reziser filmu je: "<<reziser<<endl;
                   cout<<"Rok vyroby filmu je: "<<rok<<endl;
                   cout<<"Cena za film je:"<<cena<<endl<<endl;
                   cout<<"--------------------------------"<<endl;
               }
      };

int main()
{
    int rok;
    float cena;
    string nazov,reziser;  //string- typ premennej pre znakovy retazec
    
    Pozicovna film1, film2; //deklaracia objektov v triede pozicovna
    
    cout<<"Zadaj nazov filmu:"; 
    cin>>nazov;
    film1.nastavNazov(nazov); //operator bodka 
    cout<<"Zadaj rezisera filmu:";
    cin>>reziser;
    film1.nastavRezisera(reziser);
    cout<<"Zadaj rok filmu:";
    cin>>rok;
    film1.nastavRok(rok);
    cout<<"Zadaj cenu filmu:";
    cin>>cena;
    film1.nastavCenu(cena);
    cout<<"Zadaj nazov filmu:";
    cin>>nazov;
    film2.nastavNazov(nazov);
    cout<<"Zadaj rezisera filmu:";
    cin>>reziser;
    film2.nastavRezisera(reziser);
    cout<<"Zadaj rok filmu:";
    cin>>rok;
    film2.nastavRok(rok);
    cout<<"Zadaj cenu filmu:";
    cin>>cena;
    film2.nastavCenu(cena);
    film1.vypis();//volanie funkcie vypis pre dany objekt
    film2.vypis();
    //cout<<"\n\tVysledna cena za oba filmy je: "<<cena1<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
beluský
Darca
Darca
Používateľov profilový obrázok
Príspevky: 317
Registrovaný: 21 sep 2006, 13:46

Re: Cpp

Príspevok od používateľa beluský »

devo159 napísal:Ludia mam na Vas jednu prozbu... mam jeden jednoduchy program pomocou tried v ktorom by som rad scital dve hodnoty ale neviem ako :?
Program mam robeny na dva filmy a neviem ako mam scitat ich cenu....
Co by som tam vlastne mal doplnit?

Kód: Vybrať všetko

#include <cstdlib> //# direktiva preprocesora
#include <iostream> //kniznice

using namespace std; //aby sme nemuseli pisat std::cout... pozriet v prednaskach
class Pozicovna  //vytvorenie triedy
{
      private: //privatne premenne
              string nazov,reziser;
              int rok;
              float cena;
      public:   //sukromne premenne
             void nastavNazov(string ext_nazov) //clenska funkcia na ziskanie nazvu ,definicia funkcie
             {
                  nazov=ext_nazov;
              }
              void nastavRezisera(string ext_reziser)
             {
                  reziser=ext_reziser;
              }
              void nastavRok(int ext_rok)
             {
                  rok=ext_rok;
              }
              void nastavCenu(float ext_cena)
             {
                  cena=ext_cena;
              }
              void vypis()
              {
                   cout<<"\n\n\nNazov filmu je: "<<nazov<<endl;
                   cout<<"Reziser filmu je: "<<reziser<<endl;
                   cout<<"Rok vyroby filmu je: "<<rok<<endl;
                   cout<<"Cena za film je:"<<cena<<endl<<endl;
                   cout<<"--------------------------------"<<endl;
               }
      };

int main()
{
    int rok;
    float cena;
    string nazov,reziser;  //string- typ premennej pre znakovy retazec
    
    Pozicovna film1, film2; //deklaracia objektov v triede pozicovna
    
    cout<<"Zadaj nazov filmu:"; 
    cin>>nazov;
    film1.nastavNazov(nazov); //operator bodka 
    cout<<"Zadaj rezisera filmu:";
    cin>>reziser;
    film1.nastavRezisera(reziser);
    cout<<"Zadaj rok filmu:";
    cin>>rok;
    film1.nastavRok(rok);
    cout<<"Zadaj cenu filmu:";
    cin>>cena;
    film1.nastavCenu(cena);
    cout<<"Zadaj nazov filmu:";
    cin>>nazov;
    film2.nastavNazov(nazov);
    cout<<"Zadaj rezisera filmu:";
    cin>>reziser;
    film2.nastavRezisera(reziser);
    cout<<"Zadaj rok filmu:";
    cin>>rok;
    film2.nastavRok(rok);
    cout<<"Zadaj cenu filmu:";
    cin>>cena;
    film2.nastavCenu(cena);
    film1.vypis();//volanie funkcie vypis pre dany objekt
    film2.vypis();
    //cout<<"\n\tVysledna cena za oba filmy je: "<<cena1<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}
vytvor si public metodu float zistiCenu() { return cena; }

Kód: Vybrať všetko

cout<<"\n\tVysledna cena za oba filmy je: "<<film1.zistiCenu()+film2.zistiCenu()+<<endl;
devo159
Light Star
Light Star
Príspevky: 214
Registrovaný: 18 feb 2007, 15:25
Kontaktovať používateľa:

Príspevok od používateľa devo159 »

Dakujem uz to slape :D
Napísať odpoveď