Tassos icon

Δημιουργία αντικειμένου Person σε Java.

Tassos | PRO | 03/16/15 10:14:28 PM UTC | 0 ⭐ | 443 👁️ | Never ⏰ | []
Java |

4.22 KB

|

None

|

0 👍

/

0 👎

{                                      Visit:   http://g-lts.info/  for more code!                            }
 
 
package persons;
 
class Person
{
    
    private String name, lastname, telephone;
 
    
    /* Κατασκευαστής.*/
    
    public Person()
    {
        name = "-";
        lastname = "-";
        telephone = "-";
    }
    
    /* Τέλος κατασκευαστή.*/
    
    
    /* ================================================================== */
    /* Μέθοδοι set : */
    
    public void setName(String a)
    {
        name = a;       
    }
    
    public void setLastName(String a)
    {
        lastname = a;
    }
    
    public boolean setTelephone(String a)
    { /* Εδώ σε αυτή την περίπτωση θα κάνουμε και τον έλεγχο του τηλεφώνου ΑΝ είναι έγκυρος. */
        int i;
        if ( a.length() != 10)
            return false;
        
        if ( a.charAt(0) == '0' )
            return false;
        
        for ( i = 0; i < a.length(); i++)
            if ( ! ( a.charAt(i) >= '0' && a.charAt(i) <= '9' ) ) /* Ο αριθμός πρέπει να είναι στο διάστημα [0-9] .*/
                return false;
        
        /* Αλλιώς αν ξεφύγει από τους παραπάνω ελέγχους, τότε το αποθηκεύουμε και επιστρέφουμε οκ. */
        telephone = a;
        return true;
    
    }
    
    /* Τέλος των μεθόδων set . */
    /* ================================================================== */
    /* Μέθοδοι get : */
    
    public String getName()
    {
        return name;
    }
    
    public String getLastName()
    {
        return lastname;
    }
    
    public String getTelephone()
    {
        return telephone;
    }
    
    
    /* Τέλος των μεθόδων get . */
    
    /* ================================================================== */
 
    public void printDetails()
    {
        System.out.println("Το όνομα είναι : " + name);
        System.out.println("Το επίθετο είναι : " + lastname);
        System.out.println("Το τηλέφωνο είναι : " + telephone);
    }
    
    public boolean is_relative(Person other) /* Μέθοδος σύγκρισης επωνύμου δύο αντικειμένων Person. */
    {                   /* Συγκρίνει το τρέχων αντικείμενο με ένα άλλο ( other ). */
        if ( lastname == other.lastname )
            return true;
        else
            return false;
        /*      Εδώ θα μπορούσαμε να γράφαμε και απλώς :
         *      return (lastname == other.lastname);    */
        
    }
    
    
    
        
}
 
 
/* ************************************* Main ************************************* */
 
 
public class Main {
    
    public static void main (String[] args)
    {
        Person p1 = new Person(); /* Δημιουργία του αντικειμένου p1 τύπου Person. */
        p1.setName("Giannis"); /* Εισαγωγή ονόματος στο αντικείμενο p1.*/
        p1.setLastName("Pappas"); /* Εισαγωγή επιθέτου στο αντικείμενο p1. */
        p1.setTelephone("2651041100"); /* Εισαγωγή τηλεφώνου στο αντικείμενο p1. */
        
        p1.printDetails(); /* Εμφάνιση στοιχείων του αντικειμένου p1. */
        
        Person p2 = new Person(); /* Δημιουργία του αντικειμένου p2 τύπου Person. */
        
        p2.setName("Kostas"); /* Εισαγωγή ονόματος στο αντικείμενο p2.*/
        p2.setLastName("Ioannou"); /* Εισαγωγή επιθέτου στο αντικείμενο p2. */
        
        if ( ! p2.setTelephone("ax12444") ) /* Πιο σωστός τρόπος εισαγωγής του τηλεφώνου. */
            System.out.println("Λάθος τηλέφωνο.");
        
        p2.printDetails(); /* Εμφάνιση στοιχείων του αντικειμένου p2. */
        
    
        if ( p2.is_relative(p1) ) /* Έλεγχος ΑΝ το αντικείμενο p2 είναι συγγενής με το p1.*/
            System.out.println("Μάλλον συγγενής.");
        else
            System.out.println("Μάλλον όχι συγγενής.");
        
        System.out.println("Το τηλέφωνο το p2 είναι : " + p2.getTelephone() );
        
    }
 
}
 
 
 
{                                      Visit:   http://g-lts.info/  for more code!                            }

Comments