In Java Student firstName lastName departmentIn yearGraduat
In Java,
- Student: firstName, lastName, departmentIn, yearGraduation, an array of Class this student is taking, an array of integers corresponding to the grades received for these classes
- Class: teacherFirstName, teacherLastName, semesterOffered, numCredits
The list above provides data members of these two classes.
You can design and implement the set of methods that would make sense. In the Student class, implement a method that calculates GPA. In the Student’s main() method, initiate one Student object and print out her GPA
Solution
//Java Programme for Finding Student Grade
import java.util.Scanner;
 public class Student
 {
public static void main(String []args)
 {
 String firstname,lastname,department,yeargraduation;
          
Scanner sc=new Scanner(System.in); //to read input scanner class
       //prompt student data name,dep,year
 System.out.println(\"Enter a Student fisrt name :\ \");      
        firstname=sc.nextLine();
        System.out.println(\"Enter a Student last name :\ \");
        lastname=sc.nextLine();
        System.out.println(\"Enter a Student Department :\ \");
        department=sc.nextLine();
        System.out.println(\"Enter a Student Year of Graduation :\ \");
        yeargraduation=sc.nextLine();
       //create arrry of Class
        ClassLearn[] classarray=new ClassLearn[3];
        int sum=0;
       //read 3 class deatils   
        for (int i=0;i<3 ;i++ )
        {
            classarray[i] = new ClassLearn();       //create object for each clsss i.e each teacher
           //prompt classs deatails with grade
            System.out.println(\"Enter Teacher fname & lname & semofferd & Num credits & grade Student \"+(i+1)+\":\ \");
            System.out.println(\"Enter Teacher fisrt name :\ \");
                classarray[i].teacherfirstname=sc.nextLine();
                System.out.println(\"Enter a Teacher last name :\ \");
                classarray[i].teacherlastname=sc.nextLine();
                System.out.println(\"Enter a Teacher sem offered :\ \");
                classarray[i].semofferd=sc.nextLine();
                System.out.println(\"Enter a Teacher Subject credits :\ \");
                classarray[i].numcredits=sc.nextInt();
                System.out.println(\"Enter a Teacher Subject grade for student :\ \");
                classarray[i].grade=sc.nextInt();
                sum=sum+classarray[i].grade;
       }
        // create student object
        Student st= new Student();
        //call gapa method using studfent object st
        st.gpa(sum);
   
   
 }
    //method defiantion of gpa ,it dispalys gpa of student
    float gpa(int sum)
    {
        float gpa=sum/3;
        System.out.println(\"GPA of Student is\"+gpa);
        return 0;
   }
 }
//class defination of ClassLearn with required fileds teachername ,credit of subject,grade
 class ClassLearn
 {
 String teacherfirstname;
 String teacherlastname;
 String semofferd;
 int numcredits;
 int grade;
}
Ouput :
Enter a Student fisrt name :
dsf
 Enter a Student last name :
sfd
 Enter a Student Department :
sdf
 Enter a Student Year of Graduation :
dfs
 Enter Teacher fname & lname & semofferd & Num credits & grade Student 1:
Enter Teacher fisrt name :
f
 Enter a Teacher last name :
dsf
 Enter a Teacher sem offered :
df
 Enter a Teacher Subject credits :
4
 Enter a Teacher Subject grade for student :
9
 Enter Teacher fname & lname & semofferd & Num credits & grade Student 2:
Enter Teacher fisrt name :
Enter a Teacher last name :
df
 Enter a Teacher sem offered :
fsdd
 Enter a Teacher Subject credits :
7
 Enter a Teacher Subject grade for student :
8
 Enter Teacher fname & lname & semofferd & Num credits & grade Student 3:
Enter Teacher fisrt name :
Enter a Teacher last name :
fds
 Enter a Teacher sem offered :
sdf
 Enter a Teacher Subject credits :
8
 Enter a Teacher Subject grade for student :
9
 GPA of Student is8.0



