Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string.h>
- using namespace std;
- enum pozicija {
- vraboten,
- menadzer,
- shef
- };
- class Vraboten {
- private:
- char ime[30];
- double plata;
- pozicija pozicija_na_vraboten;
- public:
- Vraboten() {}
- Vraboten(char ime[30], double plata, pozicija pozicija_na_vraboten) {
- strcpy(this->ime, ime);
- this->plata = plata;
- this->pozicija_na_vraboten = pozicija_na_vraboten;
- }
- void set_name(char *);
- char *get_name();
- void set_plata(double);
- double get_plata();
- void set_pozicija(pozicija);
- pozicija get_pozicija();
- void pecati_info();
- };
- void Vraboten::set_name(char *ime) {
- strcpy(this->ime, ime);
- }
- char *Vraboten::get_name() {
- return ime;
- }
- void Vraboten::set_plata(double plata) {
- this->plata = plata;
- }
- double Vraboten::get_plata() {
- return plata;
- }
- void Vraboten::set_pozicija(pozicija pozicija_vraboten) {
- pozicija_na_vraboten = pozicija_vraboten;
- }
- pozicija Vraboten::get_pozicija() {
- return pozicija_na_vraboten;
- }
- void Vraboten::pecati_info() {
- cout << "Ime: " << ime << endl;
- cout << "Plata: " << plata << endl;
- cout << "Pozicija: ";
- char pozicija[15];
- if(pozicija_na_vraboten == vraboten) strcpy(pozicija, "Vraboten");
- else if(pozicija_na_vraboten == menadzer) strcpy(pozicija, "Menadzer");
- else strcpy(pozicija, "Shef");
- cout << pozicija;
- }
- void sortiraj_vraboteni(Vraboten vraboteni[100], int n) {
- Vraboten vrab;
- for(int i = 0; i < n; ++i) {
- for(int j = 0; j < n-1-i; ++j) {
- if(vraboteni[j].get_plata() < vraboteni[j+1].get_plata()) {
- vrab = vraboteni[j];
- vraboteni[j] = vraboteni[j+1];
- vraboteni[j+1] = vrab;
- }
- }
- }
- }
- int main()
- {
- int n;
- cout << "Broj na vraboteni: ";
- cin >> n;
- Vraboten vraboteni[n];
- char ime[30];
- double plata;
- pozicija pozicija_vraboten;
- int t;
- for(int i = 0; i < n; ++i) {
- cout << "Vnesi ime:";
- cin >> ime;
- cout << "Vnesi plata:";
- cin >> plata;
- cout << "Vnesi pozicija (0 - Vraboten, 1 - Menadjer, 2 - Direktor):";
- cin >> t;
- pozicija_vraboten = (t == 0 ? (vraboten) : (t == 1 ? (menadzer) : (shef)));
- vraboteni[i] = Vraboten(ime, plata, pozicija_vraboten);
- // vraboteni[i].set_name(ime);
- // vraboteni[i].set_plata(plata);
- // vraboteni[i].set_pozicija(pozicija_vraboten);
- }
- cout << endl;
- sortiraj_vraboteni(vraboteni, n);
- for(int i = 0; i < n; ++i) {
- vraboteni[i].pecati_info();
- cout << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement