{ 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