Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Please help me with a Java question. I have a project for Java and it asks me to

ID: 3751564 • Letter: P

Question

Please help me with a Java question.

I have a project for Java and it asks me to build a member class and an ArrayList class.

The member class should include objects with appropriate data, constructor, access (get) and mutate (set) functions. like String of IDNumber and Name.

For the ArrayList class, it should store Member objects. It also should also have the functions to add, delete, and modify.

I have having trouble with creating an ArrayList to store objects from the Member class. Please help, thank you!

Explanation / Answer

Solution:

###Member.java


public class Member {
   //Member class fields
   private String IDNumber;
   private String Name;
  
   //Parameterized constructor
   public Member(String Name, String IDNumber) {
       this.Name = Name;
       this.IDNumber = IDNumber;
   }

   //Getters and Setters
   public String getIDNumber() {
       return IDNumber;
   }

   public void setIDNumber(String iDNumber) {
       IDNumber = iDNumber;
   }

   public String getName() {
       return Name;
   }

   public void setName(String name) {
       Name = name;
   }
  
   //Overriding toString method to display name and Id number of member objects
   @Override
   public String toString() {
       return "Member IDNumber=" + IDNumber + ", Name=" + Name;
   }
  
}


######ArrayList.java

import java.util.Scanner;

public class ArrayList {
   //Creating an array of Member class to store member type data
   Member members[] = new Member[100];
   int arraySize = 0; //To keep track of size of array
  
   //Creating a scanner object to get the input from the user
   Scanner scan = new Scanner(System.in);
  
   //Add function will add member object to the array
   public void add(Member member) {
       members[arraySize] = member;
       arraySize++;
   }
  
   //Delete method will delete the passed member from the array
   public void delete(Member member) {
       //Iterating through the array where that member matches we replace it with null
       for (int i=0; i<arraySize; i++) {
           if(members[i] == member) {
               members[i] = null;
           }
       }
   }
  
   //Modify method will allow the user to modify the contents of the member object
   public void modify(Member member) {
       //Iterating through the array
       for (int i=0; i<arraySize; i++) {
           //When the passed member matches
           if(members[i] == member) {
               //Prompting user for the name and id
               System.out.println("Enter the Name: ");
               member.setName(scan.nextLine());//Setting name
               System.out.println("Enter the ID Number");
               member.setIDNumber(scan.nextLine());//Setting Id
           }
       }
   }
  
   //Displaying the contents of the array
   public void display() {
       //Iterating over the array
       for(int i=0; i<arraySize; i++) {
           //When object is null we are skipping it
           if(members[i] != null)
               System.out.println(members[i]+" ");
       }
   }
  
   //main execution starts here
   public static void main(String[] args) {
       //Creating 4 objects with dummy data
       Member member1 = new Member("Tom", "TOM101");
       Member member2 = new Member("Tony Stark", "IronMan123");
       Member member3 = new Member("James Bond", "James007");
       Member member4 = new Member("SpiderMan", "Spider020");
      
       ArrayList membersList = new ArrayList(); //Creating a object of ArrayList class
       //to call other member functions of this ArrayList class because they are not static
       //We can't call non-static members inside a static function
      
       //Adding all the members to the array
       membersList.add(member1);
       membersList.add(member2);
       membersList.add(member3);
       membersList.add(member4);
      
       //Displaying array contents
       System.out.println("Dislaying initial members added to the arraylist");
       membersList.display();
      
       //Deleting member1
       membersList.delete(member1);
      
       //Displaying after deleting
       System.out.println("Displaying array contents after deleting member1");
      
       membersList.display();
      
       //Modifying member4 contents
       membersList.modify(member4);
      
       //Displaying after modifying
       System.out.println("Displaying array contents after modifying member4");
       membersList.display();
      
      
   }
  
  
}


Sample Run:

Dislaying initial members added to the arraylist
Member
IDNumber=TOM101, Name=Tom
Member
IDNumber=IronMan123, Name=Tony Stark
Member
IDNumber=James007, Name=James Bond
Member
IDNumber=Spider020, Name=SpiderMan
Displaying array contents after deleting member1
Member
IDNumber=IronMan123, Name=Tony Stark
Member
IDNumber=James007, Name=James Bond
Member
IDNumber=Spider020, Name=SpiderMan
Enter the Name:
Superman
Enter the ID Number
Super009
Displaying array contents after modifying member4
Member
IDNumber=IronMan123, Name=Tony Stark
Member
IDNumber=James007, Name=James Bond
Member
IDNumber=Super009, Name=Superman


Note: If you have any doubt please do comment below before giving any negative feedback. thanks.