// nested classes - creating a class within a class class Student{ double cgpa; int student_id; String student_name; Student(int a,String name){ student_id=a; student_name=name; } void cal_cgpa(sem_marks s1,sem_marks s2){ cgpa= (s1.sgpa+s2.sgpa)/2; } void call_sem_marks(){ sem_marks sm1= new sem_marks(1); sm1.sgpa=sm1.cal_sgpa(80,90); sem_marks sm2= new sem_marks(2); sm2.sgpa=sm2.cal_sgpa(90,70); cal_cgpa(sm1,sm2); } class sem_marks{ int sub1; int sub2; double sgpa; int sem; sem_marks(int k){ sem = k; } double cal_sgpa(int a,int b){ return (a+b)/(2*10); } } } class Example5{ public static void main(String[] arg) { Student s = new Student(101,"Mahesh"); s.call_sem_marks(); System.out.print(s.cgpa+" "+s.student_id+" "+s.student_name); } }