Advertisement
letsdoitjava

Family

Jul 16th, 2019
511
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.30 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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement