Tassos

Δημιουργία αντικειμένου Person σε C++ ( 2η υλοποίηση).

Mar 16th, 2015
256
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.77 KB | None | 0 0
  1. {                                      Visit:   http://g-lts.info/  for more code!                            }
  2.  
  3.  
  4. # include <iostream>
  5. # include <string>
  6. using namespace std;
  7.  
  8. class person
  9. {
  10.     private:
  11.       string name,lastname;
  12.       string telephone;
  13.    
  14.     /* Κατασκευαστής.*/
  15.     public:
  16.      person()
  17.      {
  18.          name="-";
  19.          lastname="-";
  20.          telephone="-";
  21.      }
  22.  
  23.     /* Τέλος κατασκευαστή.*/
  24.    
  25.    
  26.     /* ================================================================== */
  27.    
  28.     /* Μέθοδοι set : */
  29.  
  30.      
  31.      void setname(string s)
  32.      {
  33.         name=s;
  34.      }
  35.      
  36.      
  37.      
  38.      void setlastname(string s)
  39.      {
  40.         lastname=s;
  41.      }
  42.      
  43.      
  44.      
  45.      
  46.      bool settelephone(string s)
  47.      {
  48.         int i;
  49.    
  50.         //1η  Περίπτωση.
  51.         if(s.size()!=10)
  52.             return false;
  53.        
  54.         //2η Περίπτωση.
  55.         if(s[0]=='0')
  56.             return false;
  57.        
  58.         // Έλεγχος όλων των χαρακτήρων του string - αριθμού, ΑΝ βρίσκονται στο [0-9].
  59.         for(i=0;i<s.size();i++)
  60.         {
  61.             if(!(s[i]>='0' && s[i]<='9')) return false;
  62.          }
  63.        
  64.          // Αν κατάφερε να περάσει τους παραπάνω ελέγχους τότε ας το δεκτό.
  65.          telephone = s;
  66.          return true;
  67.      }
  68.  
  69.  
  70.     /* Τέλος των μεθόδων set . */
  71.    
  72.    
  73.     /* ================================================================== */
  74.    
  75.     /* Μέθοδοι get : */
  76.    
  77.  
  78.      
  79.      string getname()
  80.      {
  81.         return name;
  82.      }
  83.  
  84.  
  85.      string getlastname()
  86.      {
  87.          return lastname;
  88.      }
  89.      
  90.      
  91.      
  92.      
  93.      string gettelephone()
  94.      {
  95.         return telephone;
  96.      }
  97.      
  98.      
  99.      /* Τέλος των μεθόδων get . */
  100.    
  101.    
  102.     /* ================================================================== */
  103.  
  104.     /* Utility μέθοδοι. */
  105.      
  106.      
  107.      void printdetails()
  108.      {
  109.         cout<<"Name: "<<name<<" Lastname: "<<lastname<<" Telephone: "<<telephone<<endl;
  110.      }
  111.    
  112.    
  113.    
  114.      bool relative(person other)
  115.      { // Αν το επώνυμο του τρέχων αντικειμένου είναι ίδιο με το επώνυμο του αντικειμένου other.
  116.         if ( lastname==other.getlastname() )
  117.             return true;
  118.          else
  119.             return false;
  120.      }
  121.      
  122.      
  123.      ~person()
  124.      {
  125.         cout<<"delete person "<<endl;
  126.      }
  127.      
  128.        
  129. }; /* Τέλος κατηγορίας - class. */
  130.  
  131.  
  132.    
  133. /* **************** Κυρίως πρόγραμμα. **************** */   
  134.    
  135.  
  136.  
  137. int main()
  138. {
  139.     person p1; // Δημιουργία του αντικειμένου p1 με τύπο person.
  140.     p1.setname("Giannis"); // Εισαγωγή ονόματος στο αντικείμενο p1.
  141.     p1.setlastname("Pappas"); // Εισαγωγή επιθέτου στο αντικείμενο p1.
  142.     p1.settelephone("2651041100"); // Εισαγωγή τηλεφώνου στο αντικείμενο p1.
  143.    
  144.     p1.printdetails(); // Εμφάνιση στοιχείων του αντικειμένου p1.
  145.    
  146.     person p2; // Δημιουργία του αντικειμένου p2 τύπου person.
  147.    
  148.     p2.setname("Kostas"); // Εισαγωγή ονόματος στο αντικείμενο p2.
  149.     p2.setlastname("Ioannou"); // Εισαγωγή επιθέτου στο αντικείμενο p2.
  150.    
  151.    
  152.     if ( !p2.settelephone("ax12444") ) // Πιο σωστός τρόπος εισαγωγής του τηλεφώνου.
  153.         cout<<"Lathos tilefono "<<endl;
  154.        
  155.     p2.printdetails(); // Εμφάνιση στοιχείων του αντικειμένου p2.
  156.    
  157.     if ( p2.relative(p1) ) // Έλεγχος ΑΝ το αντικείμενο p2 είναι συγγενής με το p1.
  158.         cout<<"Mallon sygeneis"<<endl;
  159.    else
  160.     cout<<"Mallon oxi sygeneis"<<endl;
  161.    
  162.     cout<<p2.gettelephone()<<endl;
  163.    
  164.     return 0;
  165. }
  166.  
  167.  
  168.  
  169. {                                      Visit:   http://g-lts.info/  for more code!                            }
Advertisement
Add Comment
Please, Sign In to add comment