The program answers how to compute average mark of student. It reads a student’s mark in each subject and then compute the average and displays the results.
First, you will store the student records and second, take the average of the marks obtained in different subjects. This is a simple program that demonstrates the use of arithmetic expressions in a java program. The java program to calculate student marks is intended for beginners of java programming.
A flowchart, program code and a verified output is given to help you learn and practice the program. The program is written using NetBeans 8.2 with Java SDK 8u111.
Problem Definition
The program for computing average mark of students ask for student’s name, roll number and marks in two subjects – sub1 and sub2 using get() function. We have used only two subjects for the program, but you can always change the number of the subject suitable to you.
This will not break the program logic and still calculate average.
Next, the program computes the total marks and divide it with the number of subjects taken by the student.
This will give the average mark obtained by the student. To compute the average use following
Average mark = Total marks all subjects/Total subjects
Finally, the program displays the results using function – disp().
Flowchart – Average Mark of Students
Program Code – Average Mark of Student
/* * To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor. */
package JavaExamples;
/** * * @author Admin */
class Student{
int rollno;
String name;
int sub1;
int sub2;
int Avg;
void get(String n, int r, int a, int b) {
rollno = r;
name = n;
sub1 = a;
sub2 = b;
}
void disp() {
Avg = (sub1 + sub2)/2;
System.out.println("Rollno=" + rollno);
System.out.println("Name=" + name);
System.out.println("Sub1=" + sub1);
System.out.println("Sub2=" + sub2);
System.out.println("Average=" + Avg);
}
}
public class StudentMarkAvg {
public static void main(String[] args){
Student s1 = new Student();
Student s2 = new Student();
Student s3 = new Student();
s1.get("Ram",16345,21,78);
s2.get("Judith", 26312, 77,91);
s3.get("Lee", 32132, 85, 65);
s1.disp();
s2.disp();
s3.disp();
}
}
Output – Average Mark
The output of the program compute average mark of student in NetBeans 8.2 is given below. It displays the student details and the average mark in two subjects.
Rollno=16345
Name=Ram
Sub1=21
Sub2=78
Average=49
------------------------------
Rollno=26312
Name=Judith
Sub1=77
Sub2=91
Average=84
------------------------------
Rollno=32132
Name=Wong
Sub1=85
Sub2=65
Average=75
------------------------------