You will need to create a class FamilyMember with the required attributes i.e. names (String), role (String), gender (char), and age (int). Provide the constructor and getters and setters.
You will also need to create a class Family that will contain a collection (ArrayList) for family member instances. Provide appropriate constructor. Provide methods addFamilyMember (name, role, gender and age) that adds a member to the collection. You will call this method at an appropriate place in the GUI layer
Provide another method getAllMembers() that returns an array containing all instances of family members in this collection. You will call this method at an appropriate place in the GUI
public class FamilyMember {
private String names;
private String role;
private char gender;
private int age;
public FamilyMember(String names, String role, char gender, int age) {
this.names = names;
this.role = role;
this.gender = gender;
this.age = age;
}
public String getNames() {
return names;
}
public void setNames(String names) {
this.names = names;
}
public String getRole() {
return role;
}
public void setRole(String role) {
this.role = role;
}
public char getGender() {
return gender;
}
public void setGender(char gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
import java.util.ArrayList;
public class Family {
private ArrayList<FamilyMember> familyMembers;
public Family() {
familyMembers = new ArrayList<>();
}
public void addFamilyMember(String name, String role, char gender, int age) {
familyMembers.add(new FamilyMember(name, role, gender, age));
}
public FamilyMember[] getAllMembers() {
FamilyMember[] familyMembers = new FamilyMember[this.familyMembers.size()];
for (int i = 0; i < familyMembers.length; i++) {
familyMembers[i] = this.familyMembers.get(i);
}
return familyMembers;
}
}
Comments
Leave a comment