{ 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