Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 2

public class IU_Mark_Sheet {

String student;
String registrationNumber;
String[] subjects;
double[] maxMarks;
double[] scoredMarks;

//Constructor
public IU_Mark_Sheet() {

}
public IU_Mark_Sheet(String student, String registrationNumber) {
this.student = student;
this.registrationNumber = registrationNumber;
}
void subjectName(String[] subjects) {
this.subjects = subjects;
}
void subjectMaxMark(double[] maxMark) {
this.maxMarks = maxMark;
}
void subjectScoredMark(double[] scoredMark) {
this.scoredMarks = scoredMark;
}
Double studentGPA() {
double gpa = 0.0;
double maxMarkSum = 0.0;
double scoredMarkSum = 0.0;
for (double max : maxMarks) {
maxMarkSum += max;
}
for (double scored : scoredMarks) {
scoredMarkSum += scored;
}
gpa = (scoredMarkSum / maxMarkSum) * 10;
System.out.println("Student Name : " + this.student
+ " Registration Number: " +
this.registrationNumber + " GPA :"
+ gpa);
return gpa;
}
}
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class MAIn {

public static void main(String[] args) throws IOException {


// TODO Auto-generated method stub
System.out.println("Enter the Student Name : ");
BufferedReader reader = new BufferedReader(new InputStreamReader(
System.in));
String name = reader.readLine();
System.out.println("Enter the Registration Number : ");
String regNo = reader.readLine();
IU_Mark_Sheet markSheet = new IU_Mark_Sheet(name, regNo);
System.out.println("Enter the Subjects Name : ");
String subjects = reader.readLine();
markSheet.subjectName(subjects.split(" "));
System.out.println("Enter the Maximum Marks : ");
String[] maxMarkArr = reader.readLine().split(" ");
double[] maxMark = new double[maxMarkArr.length];
for (int idx = 0; idx < maxMarkArr.length; idx++) {
maxMark[idx] = Double.parseDouble(maxMarkArr[idx]);
}
markSheet.subjectMaxMark(maxMark);
System.out.println("Enter the Scored Marks : ");
String[] scoredMarkArr = reader.readLine().split(" ");
double[] scoredMark = new double[scoredMarkArr.length];
for (int idx = 0; idx < scoredMarkArr.length; idx++) {
scoredMark[idx] = Double.parseDouble(scoredMarkArr[idx]);
}
markSheet.subjectScoredMark(scoredMark);
System.out.println(markSheet.studentGPA());

You might also like