Advertisement
brsjak

Untitled

Apr 5th, 2020
1,145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.73 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. #include <string>
  4.  
  5. using namespace std;
  6. class Osoba {
  7.   private:
  8.     string Ime;
  9.   string Prezime;
  10.   int GodinaRodenja;
  11.   public:
  12.     // get metode
  13.     string getIme() const;
  14.     string getPrezime() const;
  15.     int getGodinaRodjenja() const;
  16.     // set metode
  17.     void setIme(string novoIme);
  18.     void setPrezime(string novoPrezime);
  19.     void setGodinaRodjenja(int novaGodina);
  20. };
  21.  
  22. //SCOPE OPERATOR (::) koristime koga sakame da "editirame" funkcija (metoda) sto se naogja vo klasata, a go pravime toa nadvor od klasata
  23. //vo klasata Osoba :: najdi go metodot setIme() i definiraj go kako podolu
  24. void Osoba::setIme(string novoIme) {
  25.     if (novoIme[0] >= 'a' && novoIme[0] <= 'z')
  26.       // prvi znak imena novoIme[0] -= 32;
  27.       // pretvori u veliko slovo
  28.       for (int i = 1; i < novoIme.length(); i++)
  29.         // ostala slova pretvori u mala
  30.         if (novoIme[i] >= 'A' && novoIme[i] <= 'Z’)
  31.          novoIme[i] += 32; Ime = novoIme;
  32.        }
  33.  
  34. //vo klasata Osoba :: najdi go metodot setPrezime() i definiraj go kako podolu
  35. void Osoba::setPrezime(string novoPrezime) {
  36.      if (novoPrezime[0] >= 'a' && novoPrezime[0] <= 'z')
  37.        // prvi znak prezimena
  38.        novoPrezime[0] -= 32;
  39.      // pretvori u veliko slovo
  40.      for (int i = 1; i < novoPrezime.length(); i++)
  41.        // ostala slova pretvori u mala
  42.        if (novoPrezime[i] >= 'A' && novoPrezime[i] <= 'Z’)
  43.           novoPrezime[i] += 32; Prezime = novoPrezime;
  44.         }
  45.  
  46. //vo klasata Osoba :: najdi go metodot setGodina() i definiraj go kako podolu
  47. void Osoba::setGodinaRodjenja(int novaGodina) {
  48.         if (novaGodina >= 1900)
  49.           GodinaRodenja = novaGodina;
  50.       }
  51.       string Osoba::getIme() const {
  52.         return Ime;
  53.       }
  54.       string Osoba::getPrezime() const {
  55.         return Prezime;
  56.       }
  57.       int Osoba::getGodinaRodjenja() const {
  58.         return GodinaRodenja;
  59.       }
  60.       int main() {
  61.         Osoba Student[5];
  62.         string pomIme, pomPrezime;
  63.         int pomGodinaRodenja, najstariji;
  64.         // 0. član je najstariji (pretpostavka) najstariji = 0;for (int i = 0; i < 5; i++) { cout << "Ime: "; cin >> pomIme;           Student[i].setIme(pomIme);
  65.         cout << "Prezime: ";
  66.         cin >> pomPrezime;
  67.         Student[i].setPrezime(pomPrezime);
  68.         cout << "Godina rodenja: ";
  69.         cin >> pomGodinaRodenja;
  70.         Student[i].setGodinaRodjenja(pomGodinaRodenja);
  71.         // provjeri da li je najstariji... if (Student[i].getGodinaRodjenja() < Student[najstariji].getGodinaRodjenja()) najstariji = i;
  72.       }
  73.       cout << "Najstariji: " << Student[najstariji].getIme() << " " << Student[najstariji].getPrezime() << " " << Student[najstariji].getGodinaRodjenja();
  74.       return 0;
  75.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement