Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- { 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! }
Advertisement
Add Comment
Please, Sign In to add comment