Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //kreirati osnovnu klasu vozilo ciji su zasticeni atributi marka vozila, boja i godina proizvodnje
- //ova klasa posjeduje parametarski konstruktor i metodu za ispis.
- //kreirati izvedenu klasu autobuy ciji su privatni atributi broj sjedista i tip autobusa
- //ova klasa posjeduje parametarski konstruktor i metodu za ispis
- //u main f-ji kreirati N objekata klase autobus i ispisati koliko ukupno ima mjesta u autobusima i podatke o autobusu sa najvecim i najmanjim brojem mjesta
- #include <iostream>
- #include <string>
- using namespace std;
- class vozilo
- {
- protected:
- string marka;
- string boja;
- int godProizvodnje;
- public:
- vozilo()
- {
- marka = boja = "";
- godProizvodnje = 0;
- }
- vozilo(string m, string b, int gp)
- {
- marka = m;
- boja = b;
- godProizvodnje = gp;
- }
- void ispis()
- {
- cout<<"Marka: "<<marka<<endl;
- cout<<"Boja: "<<boja<<endl;
- cout<<"God proizvodnje: "<<godProizvodnje<<endl;
- }
- };
- class autobus: public vozilo
- {
- private:
- int sjedista;
- string tip;
- public:
- autobus()
- {
- sjedista = 0;
- tip = "";
- }
- autobus(string m, string b, int god, int sj, string t) : vozilo(m, b, god)
- {
- sjedista = sj;
- tip = t;
- }
- void ispis()
- {
- vozilo::ispis();
- cout<<"Sjedista: "<<sjedista<<endl;
- cout<<"Tip: "<<tip<<endl;
- }
- void unos()
- {
- cout<<"Unesi marku: ";
- cin>>ws;
- getline(cin, marka);
- cout<<"Unesi boju: ";
- getline(cin, boja);
- cout<<"Unesi godinu proizvodnje: ";
- cin>>godProizvodnje;
- cout<<"Unesi broj sjedista: ";
- cin>>sjedista;
- cout<<"Unesi vrstu autobusa: ";
- cin>>ws;
- getline(cin, tip);
- }
- int get_sjedista()
- {
- return sjedista;
- }
- };
- int main()
- {
- int n;
- cout<<"Unesi N: ";
- cin>>n;
- autobus a[n];
- string marka, boja, vrsta;
- int god, sjedista;
- for(int i = 0; i < n; i++)
- {
- a[i].unos();
- //a[i].ispis();
- }
- int suma = 0, indxMin = 0, indxMax = 0;
- for(int i = 0; i < n; i++)
- {
- if(a[i].get_sjedista() > a[indxMax].get_sjedista() ) indxMax = i;
- if(a[i].get_sjedista() < a[indxMin].get_sjedista() ) indxMin = i;
- suma += a[i].get_sjedista();
- }
- cout<<"Ukupno sjedista: "<<suma<<endl;
- cout<<"== Autobus sa najvecim brojem sjedista =="<<endl<<;
- a[indxMax].ispis();
- cout<<"== Autobus sa najmanjim brojem sjedista =="<<endl<<;
- a[indxMin].ispis();
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement