Write a program to create the following GUI application and compute
the total marks average and grade
GRADE AVERAGE CALCULATOR
Prelim
Midterm
Final
95
75
65
AVERAGE
STATUS
78.333333333333
Passed
CALCULATE
please help me with coding and output
Answers
In java:
import java.util.Scanner;
public class StudentMain
{
public static void main(String[] args)
{
Student s=getStudentDetails();
s.calculateAvg();
s.findGrade();
System.out.println("Id:" +s.getId());
System.out.println("Name:" +s.getName());
System.out.println("Average:"+String.format("%.2f",s.getAverage()));
System.out.println("Grade:" +s.getGrade());
}
public static Student getStudentDetails()
{
Scanner sc=new Scanner(System.in);
System.out.println("Enter the id:");
int id=Integer.parseInt(sc.nextLine());
String name=sc.nextLine();
System.out.println("Enter the no of subjects:");
int n=sc.nextInt();
if(n<=0)
{
while(n<=0)
{
System.out.println("Invalid number of subject");
System.out.println("Enter the no of subjects");
n=sc.nextInt();
}
}
int arr[]=new int[n];
for(int a=0;a<n;a++)
{
System.out.println("Enter mark for subject "+(a+1)+":");
int b=sc.nextInt();
if(b<0||b>100)
{
System.out.println("Invalid Mark");
System.out.println("Enter mark for subject "+(a+1)+":");
b=sc.nextInt();
}
arr[a]=b;
}
Student obj=new Student(id,name,arr);
obj.setId(id);
obj.setName(name);
return obj;
}
}