CJ_Slip_7B

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();
    }
    }
4. Open the Command Prompt.

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