Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
12 views

JAVA Code

java code

Uploaded by

m.ahmaddogar72
Copyright
© © All Rights Reserved
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
12 views

JAVA Code

java code

Uploaded by

m.ahmaddogar72
Copyright
© © All Rights Reserved
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