Tassos icon

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

Tassos | PRO | 03/16/15 10:10:46 PM UTC | 0 ⭐ | 424 👁️ | Never ⏰ | []
C++ |

3.77 KB

|

None

|

0 👍

/

0 👎

{                                      Visit:   http://g-lts.info/  for more code!                            }
 
 
# include <iostream>
# include <string>
using namespace std;
 
class person
{
    private:
      string name,lastname;
      string telephone;
    
    /* Κατασκευαστής.*/
    public:
     person()
     {
         name="-";
         lastname="-";
         telephone="-";
     }
 
    /* Τέλος κατασκευαστή.*/
    
    
    /* ================================================================== */
    
    /* Μέθοδοι set : */
 
     
     void setname(string s)
     {
        name=s;
     }
     
     
     
     void setlastname(string s)
     {
        lastname=s;
     }
     
     
     
     
     bool settelephone(string s)
     {
        int i;
    
        //1η  Περίπτωση.
        if(s.size()!=10)
            return false;
        
        //2η Περίπτωση.
        if(s[0]=='0')
            return false;
        
        // Έλεγχος όλων των χαρακτήρων του string - αριθμού, ΑΝ βρίσκονται στο [0-9].
        for(i=0;i<s.size();i++)
        {
            if(!(s[i]>='0' && s[i]<='9')) return false; 
         }
        
         // Αν κατάφερε να περάσει τους παραπάνω ελέγχους τότε ας το δεκτό.
         telephone = s; 
         return true;
     }
 
 
    /* Τέλος των μεθόδων set . */
    
    
    /* ================================================================== */
    
    /* Μέθοδοι get : */
    
 
     
     string getname()
     {
        return name;
     }
 
 
     string getlastname()
     {
         return lastname;
     }
     
     
     
     
     string gettelephone()
     {
        return telephone;
     }
     
     
     /* Τέλος των μεθόδων get . */
    
    
    /* ================================================================== */
 
    /* Utility μέθοδοι. */
     
     
     void printdetails()
     {
        cout<<"Name: "<<name<<" Lastname: "<<lastname<<" Telephone: "<<telephone<<endl;
     }
    
    
    
     bool relative(person other)
     { // Αν το επώνυμο του τρέχων αντικειμένου είναι ίδιο με το επώνυμο του αντικειμένου other.
        if ( lastname==other.getlastname() )
            return true;
         else
            return false;
     }
     
     
     ~person()
     {
        cout<<"delete person "<<endl;
     }
     
        
}; /* Τέλος κατηγορίας - class. */
 
 
    
/* **************** Κυρίως πρόγραμμα. **************** */    
    
 
 
int main()
{
    person p1; // Δημιουργία του αντικειμένου p1 με τύπο person.
    p1.setname("Giannis"); // Εισαγωγή ονόματος στο αντικείμενο p1.
    p1.setlastname("Pappas"); // Εισαγωγή επιθέτου στο αντικείμενο p1.
    p1.settelephone("2651041100"); // Εισαγωγή τηλεφώνου στο αντικείμενο p1.
    
    p1.printdetails(); // Εμφάνιση στοιχείων του αντικειμένου p1.
    
    person p2; // Δημιουργία του αντικειμένου p2 τύπου person.
    
    p2.setname("Kostas"); // Εισαγωγή ονόματος στο αντικείμενο p2.
    p2.setlastname("Ioannou"); // Εισαγωγή επιθέτου στο αντικείμενο p2.
    
    
    if ( !p2.settelephone("ax12444") ) // Πιο σωστός τρόπος εισαγωγής του τηλεφώνου.
        cout<<"Lathos tilefono "<<endl;
        
    p2.printdetails(); // Εμφάνιση στοιχείων του αντικειμένου p2.
    
    if ( p2.relative(p1) ) // Έλεγχος ΑΝ το αντικείμενο p2 είναι συγγενής με το p1.
        cout<<"Mallon sygeneis"<<endl;
   else
    cout<<"Mallon oxi sygeneis"<<endl;
    
    cout<<p2.gettelephone()<<endl;
    
    return 0;
}
 
 
 
{                                      Visit:   http://g-lts.info/  for more code!                            }

Comments