0% found this document useful (0 votes)
22 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)
22 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

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy