Note that there are some explanatory texts on larger screens.

plurals
  1. POI am trying to get the average of a certain student but it adds all the the values
    text
    copied!<p>I am trying to get the average of a certain student but it adds all the the values. this is the output program</p> <pre> CMPE 325 Student Record Holder System -------------------------------- 1.Add Student 2.View Records 3.Update Students 4.Get Average 5.Exit -------------------------------- Enter your choice: 1 How many Students you want to input?: 2 Student[1]Enter Id Number: 1 First Name: Erwin Middle Name: asdasdas Last Name: sadasdas Degree: asdasdas Year Level: 1 Student[2]Enter Id Number: 2 First Name: INK Middle Name: asdasd Last Name: asdas Degree: sadas Year Level: 3 CMPE 325 Student Record Holder System -------------------------------- 1.Add Student 2.View Records 3.Update Students 4.Get Average 5.Exit -------------------------------- Enter your choice: 3 Enter Id Number: 1 ----------------Student Info-------------- Id Number: 1 Name:Erwin asdasdas sadasdas Degree and Year: asdasdas-1 The number of Subjects: 3 Name of Course: Law Enter Grade: 3 Name of Course: Laww2 Enter Grade: 1 Name of Course: Law4 Enter Grade: 2 Enter another subject and grade? [Y]or[N]n CMPE 325 Student Record Holder System -------------------------------- 1.Add Student 2.View Records 3.Update Students 4.Get Average 5.Exit ------------------------------- Enter your choice: 3 Enter Id Number: 2 ----------------Student Info-------------- Id Number: 2 Name:IDK asdasd asdas Degree and Year: sadas-3 The number of Subjects: 2 Name of Course: psych Enter Grade: 3 Name of Course: egg Enter Grade: 2 Enter another subject and grade? [Y]or[N]n CMPE 325 Student Record Holder System -------------------------------- 1.Add Student 2.View Records 3.Update Students 4.Get Average 5.Exit -------------------------------- Enter your choice: 4 ENTER ID NUMBER: 1 SUM: 11.0 AVERAGE: 2.2 </pre> <p>this is my Tester</p> <pre><code>import java.util.ArrayList; import java.util.Scanner; public class RecHolder { static ArrayList&lt;Rec&gt; record = new ArrayList&lt;Rec&gt;(); static ArrayList&lt;Grade&gt; records = new ArrayList&lt;Grade&gt;(); public RecHolder() { menu(); } @SuppressWarnings("resource") public static void menu() { Scanner in = new Scanner(System.in); int choice; System.out.println("CMPE 325 Student Record Holder System"); System.out.println("--------------------------------"); System.out.println("1.Add Student"); System.out.println("2.View Records"); System.out.println("3.Update Students"); System.out.println("4.Get Average"); System.out.println("5.Exit"); System.out.println(); System.out.println("--------------------------------"); System.out.print("Enter your choice: "); choice = in.nextInt(); switch (choice) { case 1: record(); break; case 2: display(); break; case 3: update(); break; case 4: average(); break; case 5: break; } } @SuppressWarnings("resource") public static void record() { Scanner in = new Scanner(System.in); int total; System.out.println("How many Students you want to input?: "); total = in.nextInt(); Rec[] student = new Rec[total]; for (int index = 0; index &lt; student.length; index++) { student[index] = new Rec(); System.out.printf("Student[%d]", index + 1); System.out.println("Enter"); in.nextLine(); System.out.print("Id Number: "); student[index].setIdNumber(in.nextLine()); System.out.print("First Name: "); student[index].setFirstName(in.nextLine()); System.out.print("Middle Name: "); student[index].setMiddleName(in.nextLine()); System.out.print("Last Name: "); student[index].setLastName(in.nextLine()); System.out.print("Degree: "); student[index].setDegree(in.nextLine()); System.out.print("Year Level: "); student[index].setYearLevel(in.nextInt()); record.add(student[index]); } menu(); } @SuppressWarnings("resource") public static void displayall() { Scanner in = new Scanner(System.in); if(record.size() == 0) { System.out.print("Invalid\n"); in.nextLine(); menu(); } else { if(records.size() == 1){ System.out.print("-------------The Record for all Student-----------"); for (int i = 0; i &lt; record.size(); i++) { System.out.printf("\nStudent[%d]", i + 1); System.out.print("\nId Number: " + record.get(i).getIdNumber()); System.out.print("\nName: "+ record.get(i).getFirstName() + " "+ record.get(i).getMiddleName() + " "+ record.get(i).getLastName()); System.out.print("\nDegree and Year: "+ record.get(i).getDegree() + "-"+ record.get(i).getYearLevel()+"\n\n"); } in.nextLine(); display(); } else{ System.out.print("--------------The Record for all Student------------"); for (int i = 0; i &lt; record.size(); i++) { System.out.printf("\nStudent[%d]", i + 1); System.out .print("\nId Number: " + record.get(i).getIdNumber()); System.out.print("\nName: "+ record.get(i).getFirstName() + " "+ record.get(i).getMiddleName() + " "+ record.get(i).getLastName()); System.out.print("\nDegree and Year: "+ record.get(i).getDegree() + "-"+ record.get(i).getYearLevel()+"\n\n"); } // for(int loopforSubjct = 0 ; loopforSubjct &lt; records.size(); loopforSubjct++ ) // { // System.out.printf("\nSubject: "+ records.get(loopforSubjct).getSubject()+" Grade: "+ records.get(loopforSubjct).getGrade()); // } in.nextLine(); } } display(); } @SuppressWarnings("resource") public static void specific() { Scanner in = new Scanner(System.in); if(record.size() == 0) { System.out.print("Enter Data 1st\n"); in.nextLine(); menu(); } else{ String id = new String(); System.out.print("Enter Id Number: "); id = in.nextLine(); if(records.size()==1){ for (int loopforSpcfc = 0; loopforSpcfc &lt; record.size(); loopforSpcfc++) { if (id.equals(record.get(loopforSpcfc).getIdNumber())) { System.out.printf("\n ----------------Student Exists-------------- "); System.out.print("\nId Number: "+ record.get(loopforSpcfc).getIdNumber()); System.out.print("\nName:"+ record.get(loopforSpcfc).getFirstName() + " "+ record.get(loopforSpcfc).getMiddleName() + " "+ record.get(loopforSpcfc).getLastName()); System.out.print("\nDegree and Year: "+ record.get(loopforSpcfc).getDegree() + "-"+ record.get(loopforSpcfc).getYearLevel() + "\n\n");in.nextLine(); } else { in.nextLine(); System.out.print("Student Number Invalid!\n"); menu(); } } } else{ for (int loopforSpcfc = 0; loopforSpcfc &lt; record.size(); loopforSpcfc++) { if (id.equals(record.get(loopforSpcfc).getIdNumber())) { System.out.printf("\nStudent Exists"); System.out.print("\nId Number: "+ record.get(loopforSpcfc).getIdNumber()); System.out.print("\nName: "+ record.get(loopforSpcfc).getFirstName() + " "+ record.get(loopforSpcfc).getMiddleName() + " "+ record.get(loopforSpcfc).getLastName()); System.out.print("\nDegree and Year: "+ record.get(loopforSpcfc).getDegree() + "-"+ record.get(loopforSpcfc).getYearLevel() +"\n\n"); System.out.println(); } } for(int loopforSubjct = 0 ; loopforSubjct &lt; records.size(); loopforSubjct++ ) { System.out.printf("\nSubject: "+ records.get(loopforSubjct).getSubject()+" Grade: "+ records.get(loopforSubjct).getGrade()); } in.nextLine(); } } display(); } public static void update(){ @SuppressWarnings("resource") Scanner in = new Scanner(System.in); if(record.size() == 0) { System.out.print("Enter Data 1st\n"); in.nextLine(); menu(); } else{ String idnum = new String(); char answer; in.nextLine(); System.out.print("Enter Id Number: "); idnum = in.nextLine(); int total; for (int loopforSpcfc = 0; loopforSpcfc &lt; record.size(); loopforSpcfc++) { if (idnum.equals(record.get(loopforSpcfc).getIdNumber())) { System.out.printf("\n ----------------Student Info-------------- "); System.out.print("\nId Number: "+ record.get(loopforSpcfc).getIdNumber()); System.out.print("\nName:"+ record.get(loopforSpcfc).getFirstName() + " "+ record.get(loopforSpcfc).getMiddleName() + " "+ record.get(loopforSpcfc).getLastName()); System.out.print("\nDegree and Year: "+ record.get(loopforSpcfc).getDegree() + "-"+ record.get(loopforSpcfc).getYearLevel() + "\n\n");in.nextLine(); } } for(int loop=0;loop&lt;record.size();loop++){{ if(idnum.equals(record.get(loop).getIdNumber())){ System.out.println("The number of Sujects: "); total = in.nextInt(); do{ Grade[] update = new Grade[total]; for(int indexupdater = 0;indexupdater&lt;update.length;indexupdater++){ update[indexupdater] = new Grade(); in.nextLine(); System.out.print("Name of Course: "); update[indexupdater].setSubject(in.nextLine()); System.out.print("Enter Grade: "); update[indexupdater].setGrade(in.nextDouble()); records.add(update[indexupdater]); } System.out.print("Enter another subject and grade? [Y]or[N]"); String ans = in.next(); answer = ans.charAt(0); }while(answer == 'y'); } } } } menu(); } public static void average() { Scanner in = new Scanner(System.in); if(record.size() == 0) { System.out.print("Enter Data 1st\n"); in.nextLine(); menu(); } else{ double sum=0; double average=0; String ID = new String(); System.out.print("Enter An Valid Id Number: "); for(int xx=0;xx&lt;record.size();xx++){ if(ID.equals(record.get(xx).getIdNumber())) { for(int ind=0;ind&lt;records.size();ind++) { sum += records.get(ind).getGrade(); } average=sum/records.size(); System.out.println(average); System.out.print("SUM: "+sum); System.out.print("\nAVERAGE: "+average); } } } } public static void display(){ Scanner input = new Scanner(System.in); int choice; System.out.println("--------------------------------"); System.out.println("1.View List"); System.out.println("2.View Specific Record"); System.out.println("3.Exit"); System.out.println(); System.out.println("--------------------------------"); System.out.print("Enter your choice: "); choice = input.nextInt(); switch (choice) { case 1: displayall(); break; case 2: specific(); break; case 3: menu(); break; } } public static void main(String[] args) { new RecHolder(); } } </code></pre> <p> This is for my Grades public class Grade {</p> <pre><code> private String IDNumber; private String subject; private double grade; private double average; public Grade() { String IDNum; String sub; double grad; double ave; } public Grade(String IDNum,String sub,double grad,double ave) { this.IDNumber=IDNum; this.subject=sub; this.grade=grad; this.average=ave; } public void setSubject(String subject) { this.subject=subject; } public String getSubject() { return subject; } public void setGrade(double grade) { this.grade=grade; } public double getGrade() { return grade; } public String getIDNumber() { return IDNumber; } } </code></pre> <p> for the StudntRecord public class Rec { private String IDNumber; private String firstName; private String middleName; private String lastName; private String degree; private int yearLevel;</p> <pre><code> @Override public String toString() { return ("ID Number: "+this.getIdNumber()+ "\nName: "+ this.getFirstName()+ " "+ this.getMiddleName()+ " "+ this.getLastName()+ "\nDegree and YearLevel: "+ this.getDegree() + " - " + this.getYearLevel()); } public Rec() { String IDNum; String fName; String mName; String lName; String deg; int level; } public Rec(String IDNum, String fName, String mName, String lName, String deg,int level ) { this.IDNumber=IDNum; this.firstName=fName; this.middleName=mName; this.lastName=lName; this.degree=deg; this.yearLevel=level; } public void setIdNumber(String IDNumber) { this.IDNumber = IDNumber; } public void setFirstName(String firstName) { this.firstName=firstName; } public void setMiddleName(String middleName) { this.middleName=middleName; } public void setLastName(String lastName) { this.lastName=lastName; } public void setDegree(String degree) { this.degree=degree; } public void setYearLevel(int yearLevel) { this.yearLevel=yearLevel; } public String getIdNumber() { return IDNumber; } public String getFirstName() { return firstName; } public String getMiddleName() { return middleName; } public String getLastName() { return lastName; } public String getDegree() { return degree; } public int getYearLevel() { return yearLevel; } } </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload