import java.util.*; public class Student { private String name; private int ID; private double GPA; /* (non-Javadoc) * @see java.lang.Object#toString() */ public String toString() { return name + " " + ID + " " + GPA; } /** * */ public Student() { // TODO Auto-generated constructor stub } /** * @param gpa * @param id * @param name */ public Student(double gpa, int id, String name) { // TODO Auto-generated constructor stub GPA = gpa; ID = id; this.name = name; } /** * @return Returns the gPA. */ public double getGPA() { return GPA; } /** * @param gpa The gPA to set. */ public void setGPA(double gpa) { GPA = gpa; } /** * @return Returns the iD. */ public int getID() { return ID; } /** * @param id The iD to set. */ public void setID(int id) { ID = id; } /** * @return Returns the name. */ public String getName() { return name; } /** * @param name The name to set. */ public void setName(String name) { this.name = name; } /** * @param args */ public static double getAverage(Student []stArray) { double total = 0.0; for (int j = 0; j < stArray.length; j++) { total = total + stArray[j].getGPA(); } return total / stArray.length; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int nstudents; String stName; int stID; double stGPA; System.out.print("How many students would you like to enter?"); nstudents = sc.nextInt(); sc.nextLine(); ArrayList studentArray = new ArrayList(nstudents); for (int i = 0; i < nstudents; i++) { System.out.print("Enter name: "); stName = sc.nextLine(); System.out.print("Enter ID: "); stID = sc.nextInt(); System.out.print("Enter GPA:"); stGPA = sc.nextDouble(); sc.nextLine(); studentArray.add(new Student(stGPA, stID, stName)); } //System.out.println("Average is: " + Student.getAverage(studentArray)); for (ListIterator stIterator = studentArray.listIterator(); stIterator.hasNext(); ) { Student st = (Student)stIterator.next(); System.out.println(st); } ListIterator studentIterator = studentArray.listIterator(); while (studentIterator.hasNext()) { Student st = (Student)studentIterator.next(); System.out.println(st); } System.out.print("Who would you like to delete?"); String nameToRemove = sc.nextLine(); Student tempStudent = new Student(); tempStudent.setName(nameToRemove); int stIndex = studentArray.indexOf(tempStudent); studentArray.remove(stIndex); // for (int i = 0; i < studentArray.size(); i++) { // Student tempStudent = (Student)studentArray.get(i); // if (tempStudent.getName().equals(nameToRemove)) { // studentArray.remove(i); // } // } studentIterator = studentArray.listIterator(); while (studentIterator.hasNext()) { Student st = (Student)studentIterator.next(); System.out.println(st); } // for (int j = 0; j < studentArray.size(); j++) { // System.out.println(studentArray.get(j)); // // } // compute and print out average GPA // print out all students' name, ID and GPA } }