Write a program in java to input 20 Cricketer names and their total runs, store in two different single dimensional arrays. Sort the total runs in descending order using Bubble sort technique.
Display the sorted array i.e. total runs along with the cricketer names.
Please Urgent!!!!
Answers
Answer:
i thik this can help u
Explanation:
import java.io.*;
class CricketPlayer
{
int pcode,run,notout;
String name;
int iplayed;
CricketPlayer(){ }
CricketPlayer(int pcode1,String pname,int run1,int iplayed1,int notout1)throws IOException
{
pcode=pcode1;
name=pname;
run=run1;
iplayed=iplayed1;
notout=notout1;
}
public double average (String name1)
{
double avg=0;
if(name.equals(name1))
{
avg=(double)run/(double)iplayed;
return avg;
}
else
return 0;
}
public double average ()
{
double avg=0;
avg+=(double)run/(double)iplayed;
return avg;
}
}
class Cricket
{
public static void main(String args[])throws IOException
{
int pcode,iplayed,noplayer,notout,runs;
double avg=0,avgall=0;
String name;
BufferedReader br= new BufferedReader (new InputStreamReader(System.in));
System.out.println(“Enter How many Players:=> “);
noplayer=Integer.parseInt(br.readLine());
CricketPlayer s[]=new CricketPlayer[noplayer];
for(int i=0;i<noplayer;i++)
{
System.out.println(“Enter Player Code:=> “);
pcode=Integer.parseInt(br.readLine());
System.out.println(“Enter Player Name:=> “);
name=br.readLine();
System.out.println(“Enter Runs:=> “);
runs=Integer.parseInt(br.readLine());
System.out.println(“Enter No of innings Played:=> “);
iplayed=Integer.parseInt(br.readLine());
System.out.println(“Enter No of Times Not Out:=> “);
notout=Integer.parseInt(br.readLine());
s[i]=new CricketPlayer(pcode,name,runs,iplayed,notout);
}
for(int i=0;i<noplayer;i++)
{
avg+=s[i].average(“Ram”);
}
System.out.println(“Average of Ram is :> “+avg);
for(int i=0;i<noplayer;i++)
{
avgall=s[i].average();
System.out.println(“Average of “+s[i].name+” is :>”+avgall);
}
}