Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
200
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.18 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. class Ihminen {
  4.    
  5. private:
  6.     std::string pEtunimi;    
  7.     std::string pSukunimi;
  8.    
  9. public:
  10.     void asetaEtunimi(const std::string enimi) {
  11.         this->pEtunimi = enimi;
  12.     };
  13.    
  14.     void asetaSukunimi(const std::string snimi) {
  15.         this->pSukunimi = snimi;
  16.     };
  17.        
  18.     std::string annaEtunimi() { return this->pEtunimi; };
  19.    
  20.     std::string annaSukunimi() { return this->pSukunimi; };
  21. };
  22.  
  23. class Joukko {
  24. private:
  25.     Ihminen* eka;
  26.     Ihminen* toka;
  27.     Ihminen* kolmas;
  28.    
  29. public:
  30.     void asetaEka(Ihminen e) {
  31.         this->eka = &e;
  32.     };
  33.    
  34.     void asetaToka(Ihminen t) {
  35.         this->toka = &t;
  36.     };
  37.    
  38.     void asetaKolmas(Ihminen k) {
  39.         this->kolmas = &k;
  40.     }
  41.    
  42.     Ihminen* annaEkaP() {
  43.         return this->eka;
  44.     };
  45.    
  46.     Ihminen* annaTokaP() {
  47.         return this->toka;
  48.     };
  49.    
  50.     Ihminen* annaKolmasP() {
  51.         return this->kolmas;
  52.     };
  53. };
  54.  
  55. int main(int argc, char **argv) {
  56.     Joukko ihmisii;
  57.     Ihminen joku1;
  58.     Ihminen joku2;
  59.     Ihminen joku3;
  60.     Ihminen* valittu;
  61.     std::string etunimi1,sukunimi1;
  62.     std::string etunimi2,sukunimi2;
  63.     std::string etunimi3,sukunimi3;
  64.    
  65.     etunimi1 = "Pelle";
  66.     sukunimi1 = "Peloton";
  67.    
  68.     joku1.asetaEtunimi(etunimi1);
  69.     joku1.asetaSukunimi(sukunimi1);
  70.    
  71.     etunimi2 = "Matti";
  72.     sukunimi2 = "Meikäläinen";
  73.    
  74.     joku2.asetaEtunimi(etunimi2);
  75.     joku2.asetaSukunimi(sukunimi2);
  76.    
  77.     etunimi3 = "Tiina";
  78.     sukunimi3 = "Teikäläinen";
  79.    
  80.     joku3.asetaEtunimi(etunimi3);
  81.     joku3.asetaSukunimi(sukunimi3);
  82.    
  83.    
  84.     ihmisii.asetaEka(joku1);
  85.     ihmisii.asetaToka(joku2);
  86.     ihmisii.asetaKolmas(joku3);
  87.    
  88.     valittu = ihmisii.annaEkaP();        
  89.    
  90.     std::cout << valittu->annaEtunimi() << " " << valittu->annaSukunimi() << std::endl;
  91.    
  92.     valittu = ihmisii.annaTokaP();    
  93.    
  94.     std::cout << valittu->annaEtunimi() << " " << valittu->annaSukunimi() << std::endl;
  95.    
  96.     valittu = ihmisii.annaKolmasP();    
  97.    
  98.     std::cout << valittu->annaEtunimi() << " " << valittu->annaSukunimi() << std::endl;
  99.    
  100.     return 0;
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement