Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // The dateArray class prints the values of the dateArr array backwards.
- // Renee Waggoner
- // July , 2019
- // Special Requirements: None
- package family;
- public class Family {
- private Person familyPersons[];
- private int numPersons = 0;
- public Family(int num) {
- familyPersons = new Person[num];
- }
- private void addPerson(Person p) {
- for (int i = 0; i < numPersons; i++) {
- if (familyPersons[i].equals(p)) {
- System.out.println("Duplicate entry: " + p);
- return;
- }
- }
- if (numPersons != familyPersons.length) {
- familyPersons[numPersons++] = p;
- } else {
- System.out.println("Family array full. Skipping: " + p);
- }
- }
- private void printOutFamily() {
- for (int i = 0; i < numPersons; i++) {
- System.out.println(familyPersons[i]);
- }
- }
- public static void main(String[] args) {
- Family f = new Family(8);
- Person fred = new Person("Fred Flintstone", 50);
- System.out.println("created " + fred);
- f.addPerson(fred);
- f.addPerson(fred);
- Student fredStudent = new Student("Fred Flintstone", 50, "Math", 3.1);
- System.out.println("created " + fredStudent);
- f.addPerson(fredStudent);
- Person wilma = new Person("Wilma Flintstone", 48);
- f.addPerson(wilma);
- Student george = new Student("George", 21, "Politics", 3.1);
- System.out.println("created " + george);
- f.addPerson(george);
- george.setName("Georgie");
- f.addPerson(new Student("George", 21, "Politics", 3.1));
- f.addPerson(new Student("John", 18, "Geology", 2.9));
- f.addPerson(new Student("Jane", 21, "Music", 3.2));
- f.addPerson(new Student("Tarzan", 22, "Gymnastics", 4.0));
- f.addPerson(new Student("Jim", 21, "Physics", 2.5));
- f.addPerson(new Person("Robert", 18));
- f.addPerson(new Person("Clemente", 32));
- System.out.println("****** family listing: ");
- f.printOutFamily();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement