Respuesta :
Answer:
import java.util.Scanner;
public class TeamRoster {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int[][] players = new int[5][2];
boolean keepAlive = true;
char input;
for (int i = 0; i < 5; i++) {
System.out.println("Enter player " + (i+1) + "'s jersey number: ");
players[i][0] = scan.nextInt();
if( players[i][0] >= 0 && players[i][0] < 100 ) {
System.out.println("Enter player number less than 100");
System.out.println("Enter player " + (i+1) + "'s rating: ");
players[i][1] = scan.nextInt();
if ( players[i][1] >= 1 && players[i][1] <10 ) {
System.out.println();
} else {
System.out.println("Enter player " + (i+1) + "'s rating: ");
players[i][1] = scan.nextInt();
}
}
}
System.out.println();
outputRoster(players, 0);
while (keepAlive) {
outputMenu();
input = scan.next().charAt(0);
if (input == 'q') {
keepAlive = false;
break;
} else if (input == 'o') {
outputRoster(players, 0);
} else if (input == 'u') {
System.out.println("Enter a jersey number: ");
int jerseyNum = scan.nextInt();
System.out.println("Enter a new rating for the player: ");
int newRating = scan.nextInt();
for (int l = 0; l < 5; l++) {
if (players[l][0] == jerseyNum) {
players[l][1] = newRating;
}
}
} else if (input == 'a') {
System.out.println("Enter a rating: ");
int rating = scan.nextInt();
outputRoster(players, rating);
} else if (input == 'r') {
System.out.println("Enter a jersey number: ");
int jerseyNum = scan.nextInt();
boolean exists = true;
for (int l = 0; l < 5; l++) {
if (players[l][0] == jerseyNum) {
System.out.println("Enter a new jersey number: ");
players[l][0] = scan.nextInt();
System.out.println("Enter a rating for the new player: ");
players[l][1] = scan.nextInt();
}
}
}
}
return;
}
public static void outputRoster(int[][] players, int min) {
System.out.println(((min>0) ? ("ABOVE " + min) : ("ROSTER")));
int item = 1;
for (int[] player : players) {
if (player[1] > min) {
System.out.println("Player " + item + " -- Jersey number: " + player[0] + ", Rating: " + player[1]);
}
item++;
}
System.out.println();
}
public static void outputMenu() {
System.out.println("MENU");
System.out.println("u - Update player rating");
System.out.println("a - Output players above a rating");
System.out.println("r - Replace player");
System.out.println("o - Output roster");
System.out.println("q - Quit\n");
System.out.println("Choose an option: ");
}
}
Explanation:
The program is written in Java.
It is a bit straightforward.
The Scanner module is declared and used to collect input from the user.
The program prompts the user for each player jersey then rating.
All five players details are collected.
The program shows the output of all the entries.
From the question, we have the following observations
- The program illustrates the use of array.
- The programming language is not stated (I will answer this question using C++).
The program in C++ where comments are used to explain each line is as follows:
#include<iostream>
using namespace std;
int main(){
//This declares an integer array for the jersey numbers
int jerseyNum[5];
//This declares an integer array for player ratings
int ratings[5];
//This iterates through both integer arrays
for(int i = 0;i<5;i++){
//This prompts the user for player jersey number
cout<<"Enter player "<<(i+1)<<"'s jersey number: ";
//This gets input for player jersey number
cin>>jerseyNum[i];
//This prompts the user for player ratings
cout<<"Enter player "<<(i+1)<<"'s ratings: ";
//This gets input for player ratings
cin>>ratings[i];
}
//This prints the output header
cout<<"ROOSTER\n";
//This iterates through both integer arrays again
for(int i = 0;i<5;i++){
//This prints the rooster
cout<<"Player "<<(i + 1)<<" -- Jersey number: "<<jerseyNum[i]<<", Rating: "<<ratings[i]<<endl;
}
return 0;
} //The program ends here
See attachment for sample run
Read more about arrays at:
https://brainly.com/question/13912078
![Ver imagen MrRoyal](https://us-static.z-dn.net/files/d1e/85d110cb34a87e570d4447d957002611.png)