Define Student class(roll_no, name, percentage) to create n objects of the Student class. Accept details from the user for each object. Define a static method “sortStudent” which sorts the array on the basis of percentage.
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; class Student { int rollno; String name; float per; static int count; Student(){} Student(String n,float p) { count++; rollno=count; name=n; per=p; } void display() { System.out.println(rollno+"\t"+name+"\t"+per); } float getper() { return per; } static void counter() { System.out.println(count+" object is created"); } public static void sortStudent(Student s[],int n) { for(int i=n-1;i>=0;i--) { for(int j=0;j<i;j++) { if(s[j].getper()>s[j+1].getper()) { Student t=s[j]; s[j]=s[j+1]; s[j+1]=t; } } } for(int i=0;i<n;i++) s[i].display(); } } class Studentclass { public static void main(String args[]) throws IOException { BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter no. of Student:"); int n=Integer.parseInt(br.readLine()); Student p[]=new Student[n]; for(int i=0;i<n;i++) { System.out.print("Enter Name:"); String name=br.readLine(); System.out.print("Enter percentage:"); float per=Float.parseFloat(br.readLine()); p[i]=new Student(name,per); p[i].counter(); } Student.sortStudent(p,Student.count); } }
0 Comments
Thanks,To visit this blog.