0% found this document useful (0 votes)
19 views

JAVA Code

java code

Uploaded by

m.ahmaddogar72
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
19 views

JAVA Code

java code

Uploaded by

m.ahmaddogar72
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 2

import java.util.

ArrayList;
import java.util.Scanner;

class Course {
String courseName;
int creditHours;
double grade;

public Course(String courseName, int creditHours, double grade) {


this.courseName = courseName;
this.creditHours = creditHours;
this.grade = grade;
}
}

class Semester {
int semesterNumber;
ArrayList<Course> courses;

public Semester(int semesterNumber, ArrayList<Course> courses) {


this.semesterNumber = semesterNumber;
this.courses = courses;
}

public double calculateGPA() {


double totalGradePoints = 0;
int totalCreditHours = 0;

for (Course course : courses) {


totalGradePoints += course.grade * course.creditHours;
totalCreditHours += course.creditHours;
}

return totalGradePoints / totalCreditHours;


}
}

class Student {
String name;
ArrayList<Semester> semesters;

public Student(String name, ArrayList<Semester> semesters) {


this.name = name;
this.semesters = semesters;
}

public double calculateCGPA() {


double totalGPA = 0;

for (Semester semester : semesters) {


totalGPA += semester.calculateGPA();
}

return totalGPA / semesters.size();


}
}

public class CGPACalculator {


public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);

ArrayList<Student> students = new ArrayList<>();

System.out.print("Enter the number of students: ");


int numberOfStudents = scanner.nextInt();

for (int i = 0; i < numberOfStudents; i++) {


System.out.print("Enter the name of student " + (i + 1) + ": ");
String studentName = scanner.next();

System.out.print("Enter the number of semesters for " + studentName +


": ");
int numberOfSemesters = scanner.nextInt();

ArrayList<Semester> semesters = new ArrayList<>();

for (int j = 0; j < numberOfSemesters; j++) {


System.out.println("Enter details for semester " + (j + 1) + ": ");
System.out.print("Enter the number of courses in semester " + (j +
1) + ": ");
int numberOfCourses = scanner.nextInt();

ArrayList<Course> courses = new ArrayList<>();

for (int k = 0; k < numberOfCourses; k++) {


System.out.print("Enter the course name: ");
String courseName = scanner.next();
System.out.print("Enter credit hours for " + courseName + ":
");
int creditHours = scanner.nextInt();
System.out.print("Enter grade for " + courseName + ": ");
double grade = scanner.nextDouble();

courses.add(new Course(courseName, creditHours, grade));


}

semesters.add(new Semester(j + 1, courses));


}

students.add(new Student(studentName, semesters));


}

// Output the CGPA for each student


for (Student student : students) {
System.out.println("CGPA of " + student.name + " is: " +
student.calculateCGPA());
}

scanner.close();
}
}

You might also like