Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- import java.util.ArrayList;
- import java.util.Scanner;
- class Data {
- public static ArrayList<AssociativeGrade> Grades = new ArrayList<AssociativeGrade>();
- public static ArrayList<AssociativeStudent> Students = new ArrayList<AssociativeStudent>();
- }
- class AssociativeStudent {
- private String name;
- private String mark1;
- private String mark2;
- private String mark3;
- private String average;
- private String grade;
- public void setName(String name) {
- this.name = name;
- }
- public String getName() {
- return this.name;
- }
- public void setMark1(String mark1) {
- this.mark1 = mark1;
- }
- public String getMark1() {
- return this.mark1;
- }
- public void setMark2(String mark2) {
- this.mark2 = mark2;
- }
- public String getMark2() {
- return this.mark2;
- }
- public void setMark3(String mark3) {
- this.mark3 = mark3;
- }
- public String getMark3() {
- return this.mark3;
- }
- public void setGrade(String grade) {
- this.grade = grade;
- }
- public String getGrade() {
- return this.grade;
- }
- public void setAverage(String average) {
- this.average = average;
- }
- public String getAverage() {
- return this.average;
- }
- }
- class AssociativeGrade {
- private String from;
- private String to;
- private String grade;
- public void setFrom(String from) {
- this.from = from;
- }
- public String getFrom() {
- return this.from;
- }
- public void setTo(String to) {
- this.to = to;
- }
- public String getTo() {
- return this.to;
- }
- public void setGrade(String grade) {
- this.grade = grade;
- }
- public String getGrade() {
- return this.grade;
- }
- }
- class Grade {
- public AssociativeGrade ag;
- public Grade() {
- this.ag = new AssociativeGrade();
- this.ag.setFrom("90");
- this.ag.setTo("100");
- this.ag.setGrade("A");
- Data.Grades.add(this.ag);
- this.ag = new AssociativeGrade();
- this.ag.setFrom("90");
- this.ag.setTo("80");
- this.ag.setGrade("B");
- Data.Grades.add(this.ag);
- this.ag = new AssociativeGrade();
- this.ag.setFrom("70");
- this.ag.setTo("79");
- this.ag.setGrade("C");
- Data.Grades.add(this.ag);
- this.ag = new AssociativeGrade();
- this.ag.setFrom("60");
- this.ag.setTo("69");
- this.ag.setGrade("D");
- Data.Grades.add(this.ag);
- this.ag = new AssociativeGrade();
- this.ag.setFrom("0");
- this.ag.setTo("59");
- this.ag.setGrade("E");
- Data.Grades.add(this.ag);
- }
- public ArrayList<AssociativeGrade> getDataGrades() {
- return Data.Grades;
- }
- }
- class Student {
- public AssociativeStudent as;
- public void insert(String name, String mark1, String mark2, String mark3, String average, String grade) {
- this.as = new AssociativeStudent();
- this.as.setName(name);
- this.as.setMark1(mark1);
- this.as.setMark2(mark2);
- this.as.setMark3(mark3);
- this.as.setAverage(average);
- this.as.setGrade(grade);
- Data.Students.add(this.as);
- }
- public ArrayList<AssociativeStudent> getStudents() {
- return Data.Students;
- }
- public void showTable() {
- for(int i=0; i< this.getStudents().size(); i++) {
- System.out.print("Nama");
- System.out.print("\tMark");
- System.out.print("\tMark 2");
- System.out.print("\tMark 3");
- System.out.print("\tAverage");
- System.out.print("\tGrade");
- System.out.println();
- System.out.print("" + this.getStudents().get(i).getName());
- System.out.print("\t" + this.getStudents().get(i).getMark1());
- System.out.print("\t" + this.getStudents().get(i).getMark2());
- System.out.print("\t" + this.getStudents().get(i).getMark3());
- System.out.print("\t" + this.getStudents().get(i).getAverage());
- System.out.print("\t" + this.getStudents().get(i).getGrade());
- System.out.println();
- }
- }
- }
- class Rumus {
- public static String getCalculateAverage(String mark1, String mark2, String mark3) {
- double results = (Integer.parseInt(mark1) + Integer.parseInt(mark2) + Integer.parseInt(mark3));
- double result = results / 3;
- return String.valueOf(result);
- }
- public static String getCalculateGrade(String average) {
- String gr = "Unknown";
- double av = Double.parseDouble(average);
- for(int i=0; i < Data.Grades.size(); i++) {
- int from = Integer.parseInt(Data.Grades.get(i).getFrom());
- int to = Integer.parseInt(Data.Grades.get(i).getTo());
- if(av >= from && av <= to) {
- // GRADE A-E
- gr = Data.Grades.get(i).getGrade();
- }
- }
- return gr;
- }
- }
- public class Task3_10 {
- /**
- * @param args the command line arguments
- */
- public static void main(String[] args) {
- // TODO code application logic here
- Grade grade = new Grade();
- Student student = new Student();
- Scanner sc = new Scanner(System.in);
- System.out.print("Enter number of students? ");
- int numberOfStudents = sc.nextInt();
- for(int i=1; i <= numberOfStudents; i++) {
- System.out.println("Enter name and 3 marks for student " + i + "?");
- System.out.print("Name :");
- String name = sc.next();
- System.out.print("Mark 1 :");
- String mark1 = sc.next();
- System.out.print("Mark 2 :");
- String mark2 = sc.next();
- System.out.print("Mark 3 :");
- String mark3 = sc.next();
- String _average = Rumus.getCalculateAverage(mark1, mark2, mark3);
- String _grade = Rumus.getCalculateGrade(_average);
- student.insert(
- name, mark1, mark2, mark3, _average,_grade
- );
- }
- int choice;
- do {
- System.out.println();
- System.out.println("1: Print the entire list");
- System.out.println("2: Sort and print the list alphabetically");
- System.out.println("3: Sort and print the list in descending order based on the average");
- System.out.println("4: Ask the user to enter an average and search for the student who has that average");
- System.out.println("5: Find the student who has the minimum average");
- System.out.println("6: Print the grade distribution");
- System.out.println("0: Exit");
- System.out.println();
- System.out.print("Enter your choice?");
- choice = sc.nextInt();
- System.out.println();
- switch(choice) {
- case 1:
- student.showTable();
- break;
- case 2:
- break;
- }
- }while(choice != 0);
- System.out.println("Terima kasih ! ^_^");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement