NadezhdaGeorgieva

05 Football Team Generator

Mar 3rd, 2021 (edited)
1,049
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package FootballTeamGenerator;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import java.util.Scanner;
  6.  
  7. public class Main {
  8.     public static void main(String[] args) {
  9.         Scanner scanner = new Scanner(System.in);
  10.  
  11.         Map<String, Team> teams = new HashMap<>();
  12.  
  13.         String input = scanner.nextLine();
  14.         while (!input.equals("END")){
  15.  
  16.             String[] tokens = input.split(";");
  17.             String command = tokens[0];
  18.             String teamName = tokens[1];
  19.  
  20.             switch (command){
  21.                 case "Team":
  22.                     try {
  23.                         Team team = new Team(teamName);
  24.                         teams.putIfAbsent(teamName, team);
  25.                     }catch (IllegalArgumentException ex){
  26.                         System.out.println(ex.getMessage());
  27.                     }
  28.                     break;
  29.  
  30.                 case "Add":
  31.                     String playerName = tokens[2];
  32.                     int endurance = Integer.parseInt(tokens[3]);
  33.                     int sprint = Integer.parseInt(tokens[4]);
  34.                     int dribble = Integer.parseInt(tokens[5]);
  35.                     int passing = Integer.parseInt(tokens[6]);
  36.                     int shooting = Integer.parseInt(tokens[7]);
  37.  
  38.                     try {
  39.                         if (!teams.containsKey(teamName)){
  40.                             System.out.println("Team " + teamName + " does not exist.");
  41.                             break;
  42.                         }
  43.                         Player player = new Player(playerName, endurance, sprint, dribble , passing, shooting);
  44.                         teams.get(teamName).addPlayer(player);
  45.                     }catch (IllegalArgumentException ex){
  46.                         System.out.println(ex.getMessage());
  47.                     }
  48.                     break;
  49.  
  50.                 case "Remove":
  51.                     String playerToRemoveByName = tokens[2];
  52.                     try {
  53.                         if (!teams.containsKey(teamName)){
  54.                             System.out.println("Team " + teamName + " does not exist.");
  55.                             break;
  56.                         }
  57.                         teams.get(teamName).removePlayer(playerToRemoveByName);
  58.                     }catch (IllegalArgumentException ex){
  59.                         System.out.println(ex.getMessage());
  60.                     }
  61.                     break;
  62.  
  63.                 case "Rating":
  64.                     if (!teams.containsKey(teamName)){
  65.                         System.out.println("Team " + teamName + " does not exist.");
  66.                         break;
  67.                     }
  68.                     double rating = teams.get(teamName).getRating();
  69.                     System.out.println(teamName + " - " + Math.round(rating));
  70.                     break;
  71.                 default:
  72.                     break;
  73.             }
  74.             input = scanner.nextLine();
  75.         }
  76.     }
  77. }
  78.  
RAW Paste Data