Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p><strong>code is written based to complete ASSUMPTIONS since the original poster @user3145523 has not posted his complete source code when i am posting this</strong></p> <pre><code> String ID = "fillit"; // fetch grade list for(ArrayList gradeList2 : records.get(ID).grade) { double sum = 0.0; double average = 0.0; // cal values for all grades for(int gradeValue : gradeList2) { sum = sum + gradeValue; } // cal average of sum average = sum / gradeList2.count(); } System.out.print("SUM: "+sum); System.out.print("\nAVERAGE: "+average); </code></pre> <hr> <blockquote> <p>Assumptions</p> </blockquote> <ol> <li>records is assumed to be a main ArrayList (the question is TAGGED arraylist)</li> <li>the records is assumed to contain another ArrayList called grades (in the first post the user seems to have a dynamic way to allocate grade count and a simple array for grade seems unlikely )</li> <li>assumed ArrayList grades is assumed to contain integer-int elements </li> <li><strong>major assumption</strong> average of grades of one student is computed . reason -> original poster said </li> </ol> <blockquote> <p>i want that method to only calculate the a certain number.. Look the output above. it calculated all my input and get its average i need help with that</p> </blockquote> <hr> <hr> <hr> <p>Asking user if this is fine in post (got no other option to contact)</p> <p>is this fine ? ? ?</p> <p>output pasted-></p> <blockquote> <h2>CMPE 325 Student Record Holder System</h2> <p>1.Add Student 2.View Records 3.Update Students 4.Get Average 5.Exit</p> <p>-------------------------------- Enter your choice: 1 How many Students you want to input?: 2 Student[1]Enter Id Number: 1 First Name: a Middle Name: b Last Name: c Degree: 1 Year Level: 1 Student[2]Enter Id Number: 2 First Name: d Middle Name: e Last Name: f</p> <h2>Degree: 1 Year Level: 1 CMPE 325 Student Record Holder System</h2> <p>1.Add Student 2.View Records 3.Update Students 4.Get Average 5.Exit</p> <p>-------------------------------- Enter your choice: 3</p> <p>Enter Id Number: 1</p> <p>----------------Student Info-------------- Id Number: 1 Name:a b c Degree and Year: 1-1</p> <p>The number of Sujects: 2 Name of Course: aa Enter Grade: 2 Name of Course: bb Enter Grade: 6 Enter another subject and grade? [Y]or[N]n</p> <h2>CMPE 325 Student Record Holder System</h2> <p>1.Add Student 2.View Records 3.Update Students 4.Get Average 5.Exit</p> <p>-------------------------------- Enter your choice: 3</p> <p>Enter Id Number: 2</p> <p>----------------Student Info-------------- Id Number: 2 Name:d e f Degree and Year: 1-1</p> <p>The number of Sujects: 2 Name of Course: cc Enter Grade: 5 Name of Course: dd Enter Grade: 7 Enter another subject and grade? [Y]or[N]n</p> <h2>CMPE 325 Student Record Holder System</h2> <p>1.Add Student 2.View Records 3.Update Students 4.Get Average 5.Exit</p> <p>-------------------------------- Enter your choice: 4 Enter An Valid Id Number: 1 SUM: 8.0 AVERAGE: 2.0</p> </blockquote> <hr> <p>CODE -> includes originally posted codes too <strong>(adding on user... request)</strong></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; } } 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(); } 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(); } 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() { 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(); // set ID... String update[indexupdater].setIDNumber(idnum); 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: "); ID = in.nextLine(); for (Rec rec : record) { if (rec.getIdNumber().equals(ID)) { for (Grade grade : records) { if (grade.getIDNumber().equals(ID)) { // System.out.println(grade.getIDNumber()); sum = sum + grade.getGrade(); } } // end loop-grade average = sum / records.size(); } // end if } // end loop-rec 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> <hr> <pre><code> class Grade { 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; } public void setIDNumber(String ID) { this.IDNumber = ID; } } </code></pre> <hr> <pre><code>public class Rec { private String IDNumber; private String firstName; private String middleName; private String lastName; private String degree; private int yearLevel; @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