PlayerRoster.java:139: error: class, interface, or enum expected import java.util.Scanner; PlayerRoster.java:140: error: class, interface, or enum expected import java.util.ArrayList; 2 errors
public class Player {
private int jerseyNumber;
private int rating;
public Player(int jerseyNumber, int rating) {
this.jerseyNumber = jerseyNumber;
this.rating = rating;
}
public int getJerseyNumber() {
return jerseyNumber;
}
public void setJerseyNumber(int jerseyNumber) {
this.jerseyNumber = jerseyNumber;
}
public int getRating() {
return rating;
}
public void setRating(int rating) {
this.rating = rating;
}
@Override
public String toString() {
return "Jersey number: " + jerseyNumber + ", Rating: " + rating;
}
}
public class RosterManager {
private ArrayList<Player> roster;
public RosterManager() {
roster = new ArrayList<>();
}
public void addPlayer(Player player) {
roster.add(player);
}
public void updatePlayerRating(int jerseyNumber, int newRating) {
for (Player player : roster) {
if (player.getJerseyNumber() == jerseyNumber) {
player.setRating(newRating);
break;
}
}
}
public void outputPlayersAboveRating(int ratingThreshold) {
System.out.println("ABOVE " + ratingThreshold);
for (Player player : roster) {
if (player.getRating() > ratingThreshold) {
System.out.println(player);
}
}
}
public void replacePlayer(int jerseyNumber, Player newPlayer) {
for (int i = 0; i < roster.size(); i++) {
if (roster.get(i).getJerseyNumber() == jerseyNumber) {
roster.set(i, newPlayer);
break;
}
}
}
public void outputRoster() {
System.out.println("ROSTER");
for (int i = 0; i < roster.size(); i++) {
System.out.println("Player " + (i + 1) + " -- " + roster.get(i));
}
}
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
RosterManager manager = new RosterManager();
for (int i = 0; i < 5; i++) {
System.out.println("Enter player " + (i + 1) + "'s jersey number:");
int jerseyNumber = scnr.nextInt();
System.out.println("Enter player " + (i + 1) + "'s rating:");
int rating = scnr.nextInt();
Player player = new Player(jerseyNumber, rating);
manager.addPlayer(player);
}
char option;
do {
System.out.println("\nMENU");
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");
System.out.println("Choose an option:");
option = scnr.next().charAt(0);
scnr.nextLine(); // Consume the newline character
switch (option) {
case 'u':
System.out.println("Enter a jersey number:");
int jerseyToUpdate = scnr.nextInt();
System.out.println("Enter a new rating for the player:");
int updatedRating = scnr.nextInt();
manager.updatePlayerRating(jerseyToUpdate, updatedRating);
break;
case 'a':
System.out.println("Enter a rating:");
int ratingThreshold = scnr.nextInt();
manager.outputPlayersAboveRating(ratingThreshold);
break;
case 'r':
System.out.println("Enter a jersey number to replace:");
int jerseyToReplace = scnr.nextInt();
System.out.println("Enter a new jersey number:");
int newJersey = scnr.nextInt();
System.out.println("Enter a rating for the new player:");
int newRating = scnr.nextInt();
Player newPlayer = new Player(newJersey, newRating);
manager.replacePlayer(jerseyToReplace, newPlayer);
break;
case 'o':
manager.outputRoster();
break;
case 'q':
System.out.println("Goodbye!");
break;
default:
System.out.println("Invalid option. Please choose a valid option.");
}
} while (option != 'q');
}
}
import java.util.Scanner;
import java.util.ArrayList;
public class PlayerRoster {
public static void main(String[] args) {
Scanner scnr = new Scanner(System.in);
RosterManager.main(args);
}
}


Step by step
Solved in 5 steps with 1 images









