Tassos icon

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

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

3.37 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();
     
     void setname(string s);
     void setlastname(string s);
     bool settelephone(string s);
     
     string getname();
     string getlastname();
     string gettelephone();
     
     void printdetails();
     bool relative(person other);
     ~person(); 
};
 
 
 
 
person::person()
{
    name="-";
    lastname="-";
    telephone="-";
}
    
     
void    person::setname(string s)
{
    name=s;
}
 
     
void person::setlastname(string s)
{
    lastname=s;
}
 
 
bool person::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;
}
 
     
string  person::getname()
{
    return name;
}
 
 
string  person::getlastname()
{
    return lastname;
}
 
 
string person::gettelephone()
{
    return telephone;
}
 
     
void    person::printdetails()
{
    cout<<"Name: "<<name<<" Lastname: "<<lastname<<" Telephone: "<<telephone<<endl;
}
 
 
bool person::relative(person other)
{ // Αν το επώνυμο του τρέχων αντικειμένου είναι ίδιο με το επώνυμο του αντικειμένου other.
    if ( lastname==other.getlastname() )
        return true;
    else
        return false;
}
 
 
person::~person()
{
    cout<<"delete person "<<endl;
}
 
 
 
/* **************** Κυρίως πρόγραμμα. **************** */    
 
 
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