Slip No.2
B) Write a java program to display transpose of a given matrix.1. Open Notepad.
2. Create 'CricketPlayer' Class:
-
import java.util.Scanner;
class CricketPlayer {
int pid;
String pname;
int totalRuns;
int inningsPlayed;
int notOutTimes;
// Constructor to initialize player details
CricketPlayer(int pid, String pname, int totalRuns, int inningsPlayed, int notOutTimes) {
this.pid = pid;
this.pname = pname;
this.totalRuns = totalRuns;
this.inningsPlayed = inningsPlayed;
this.notOutTimes = notOutTimes;
}
// Method to calculate the batting average
double calculateAverage() {
// Batting average is calculated as (totalRuns / inningsPlayed)
if (inningsPlayed == 0) return 0;
return (double) totalRuns / inningsPlayed;
}
}
3. Create 'CricketPlayerDetails' Class:
public class CricketPlayerDetails {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// Read number of players
System.out.print("Enter the number of players: ");
int n = scanner.nextInt();
scanner.nextLine(); // Consume newline
// Array to store player objects
CricketPlayer[] players = new CricketPlayer[n];
// Input player details
for (int i = 0; i < n; i++) {
System.out.println("Enter details for player " + (i + 1) + ":");
System.out.print("Player ID: ");
int pid = scanner.nextInt();
scanner.nextLine(); // Consume newline
System.out.print("Player Name: ");
String pname = scanner.nextLine();
System.out.print("Total Runs: ");
int totalRuns = scanner.nextInt();
System.out.print("Innings Played: ");
int inningsPlayed = scanner.nextInt();
System.out.print("Not Out Times: ");
int notOutTimes = scanner.nextInt();
scanner.nextLine(); // Consume newline
// Create a CricketPlayer object and add to the array
players[i] = new CricketPlayer(pid, pname, totalRuns, inningsPlayed, notOutTimes);
}
// Find player with maximum average
CricketPlayer maxAveragePlayer = players[0];
for (int i = 1; i < n; i++) {
if (players[i].calculateAverage() > maxAveragePlayer.calculateAverage()) {
maxAveragePlayer = players[i];
}
}
// Display details of player with maximum average
System.out.println("\nPlayer with Maximum Average:");
System.out.println("Player ID: " + maxAveragePlayer.pid);
System.out.println("Player Name: " + maxAveragePlayer.pname);
System.out.println("Total Runs: " + maxAveragePlayer.totalRuns);
System.out.println("Innings Played: " + maxAveragePlayer.inningsPlayed);
System.out.println("Not Out Times: " + maxAveragePlayer.notOutTimes);
System.out.println("Average: " + maxAveragePlayer.calculateAverage());
scanner.close();
}
}
5. Compile the Java program by typing:
javac CricketPlayerDetails.java
6. Run the compiled Java program by typing:
java CricketPlayerDetails
No comments:
Post a Comment