letsdoitjava

Family

Jul 16th, 2019
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.08 KB | None | 0 0
  1. // The dateArray class prints the values of the dateArr array backwards.
  2. // Renee Waggoner
  3. // July , 2019
  4. // Special Requirements: None
  5. package family;
  6.  
  7. public class Family {
  8.  
  9.     private Person familyPersons[];
  10.     private int numPersons = 0;
  11.  
  12.     public Family(int num) {
  13.             familyPersons = new Person[num];
  14.     }
  15.  
  16.     private void addPerson(Person p) {
  17.             for (int i = 0; i < numPersons; i++) {
  18.                     if (familyPersons[i].equals(p)) {
  19.                             System.out.println("Duplicate entry: " + p);
  20.                             return;
  21.                     }
  22.             }
  23.             if (numPersons != familyPersons.length) {
  24.                     familyPersons[numPersons++] = p;
  25.             } else {
  26.                     System.out.println("Family array full. Skipping: " + p);
  27.             }
  28.     }
  29.  
  30.     private void printOutFamily() {
  31.             for (int i = 0; i < numPersons; i++) {
  32.                     System.out.println(familyPersons[i]);
  33.             }
  34.     }
  35.  
  36.     public static void main(String[] args) {
  37.             Family f = new Family(8);
  38.             Person fred = new Person("Fred Flintstone", 50);
  39.             System.out.println("created " + fred);
  40.             f.addPerson(fred);
  41.             f.addPerson(fred);
  42.  
  43.             Student fredStudent = new Student("Fred Flintstone", 50, "Math", 3.1);
  44.             System.out.println("created " + fredStudent);
  45.             f.addPerson(fredStudent);
  46.  
  47.             Person wilma = new Person("Wilma Flintstone", 48);
  48.             f.addPerson(wilma);
  49.  
  50.             Student george = new Student("George", 21, "Politics", 3.1);
  51.             System.out.println("created " + george);
  52.             f.addPerson(george);
  53.  
  54.             george.setName("Georgie");
  55.             f.addPerson(new Student("George", 21, "Politics", 3.1));
  56.  
  57.             f.addPerson(new Student("John", 18, "Geology", 2.9));
  58.             f.addPerson(new Student("Jane", 21, "Music", 3.2));
  59.             f.addPerson(new Student("Tarzan", 22, "Gymnastics", 4.0));
  60.             f.addPerson(new Student("Jim", 21, "Physics", 2.5));
  61.             f.addPerson(new Person("Robert", 18));
  62.             f.addPerson(new Person("Clemente", 32));
  63.  
  64.             System.out.println("****** family listing: ");
  65.             f.printOutFamily();
  66.  
  67.     }
  68.  
  69. }
  70. =======================================================================================================================================
  71.  
  72. package family;
  73.  
  74. public class Person {
  75.     private String name;
  76.     private int age;
  77.     // default constructor, no parameters
  78.     public Person() {
  79.     }
  80.     // constructor with 2 parameters
  81.     public Person(String name, int age)
  82.     {
  83.             this.name = name;
  84.             this.age = age;
  85.     }
  86.  
  87.    
  88.     public String toString()
  89.     {
  90.             return "Person [name: " + name + ", age: " + age + "]";
  91.     }
  92.  
  93.     public boolean equals(Object obj)
  94.     {
  95.             if (this == obj)
  96.                     return true;
  97.             if (obj == null)
  98.                     return false;
  99.             if (getClass() != obj.getClass())
  100.                     return false;
  101.             Person other = (Person) obj;
  102.             if (age != other.age)
  103.                     return false;
  104.             if (name == null) {
  105.                     if (other.name != null)
  106.                             return false;
  107.             } else if (!name.equals(other.name))
  108.                     return false;
  109.             return true;
  110.     }
  111.  
  112.     public String getName() {
  113.             return name;
  114.     }
  115.  
  116.     public void setName(String name) {
  117.             this.name = name;
  118.     }
  119.  
  120.     public int getAge() {
  121.             return age;
  122.     }
  123.  
  124.     public void setAge(int age) {
  125.             this.age = age;
  126.     }
  127.  
  128. }
  129.  
  130. class Student extends Person {
  131.     private String major;
  132.     private double gpa;
  133.  
  134.     public Student(String name, int age, String major, double gpa) {
  135.             super(name, age);
  136.             this.major = major;
  137.             this.gpa = gpa;
  138.     }
  139.  
  140.     public Student() {
  141.     }
  142.  
  143.     public String getMajor() {
  144.             return major;
  145.     }
  146.  
  147.     public void setMajor(String major) {
  148.             this.major = major;
  149.     }
  150.  
  151.     public double getGpa() {
  152.             return gpa;
  153.     }
  154.  
  155.     public void setGpa(double gpa) {
  156.             this.gpa = gpa;
  157.     }
  158.  
  159.    
  160.     public String toString() {
  161.             return "Student [major: " + major + ", gpa: " + gpa + ", name: " + getName() + ", age: " + getAge() + "]";
  162.     }
  163.  
  164.    
  165.     public boolean equals(Object obj) {
  166.             if (this == obj)
  167.                     return true;
  168.             if (!super.equals(obj))
  169.                     return false;
  170.             if (getClass() != obj.getClass())
  171.                     return false;
  172.             Student other = (Student) obj;
  173.             if (gpa != other.gpa)
  174.                     return false;
  175.             if (major == null) {
  176.                     if (other.major != null)
  177.                             return false;
  178.             } else if (!major.equals(other.major))
  179.                     return false;
  180.             return true;
  181.     }
  182.  
  183. }
Advertisement
Add Comment
Please, Sign In to add comment