Advertisement
Merry123

Untitled

Nov 1st, 2022
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.67 KB | None | 0 0
  1. package MoreExercises.teamworkProject;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Scanner;
  6.  
  7. public class Main {
  8.     public static void main(String[] args) {
  9.  
  10.  
  11.         Scanner sc = new Scanner(System.in);
  12.  
  13.         int n = Integer.parseInt(sc.nextLine());
  14.         List<Team> teams = new ArrayList<>();
  15.         List<User> users = new ArrayList<>();
  16.         for (int i = 0; i < n; i++) {
  17.             String input = sc.nextLine();
  18.             String[] tokens = input.split("-");
  19.             User user = new User(tokens[0]);
  20.             Team team = new Team(user, tokens[1]);
  21.  
  22.             teams.add(team);
  23.             users.add(user);
  24.             team.setUser(user);
  25.  
  26.  
  27.             int count = 0;
  28.             for (Team t : teams) {
  29.                 if (t.equals(team)) {
  30.                     count++;
  31. //                    System.out.printf("Team %s has been created by %s!", team.getName(), user.getName());
  32.                     if (count == 2) {
  33.                         System.out.printf("Team %s was already created!", team.getName());
  34.                         teams.remove(team);
  35.                         users.remove(user);
  36.  
  37.                     }
  38.                 }
  39.             }
  40.             int count2 = 0;
  41.             for (User u : users) {
  42.                 if (u.equals(user)) {
  43.                     count2++;
  44.                     if (count2 == 2) {
  45.                         System.out.printf("%s cannot create another team!", user.getName());
  46.                         teams.remove(team);
  47.                         users.remove(user);
  48.                     }
  49.                 }
  50.             }
  51.             if (teams.contains(team)) {
  52.                 System.out.printf("Team %s has been created by %s!", team.getName(), user.getName());
  53.                 System.out.println();
  54.             }
  55.  
  56.         }
  57.         String command = sc.nextLine();
  58.         while (!command.equals("end of assignment")) {
  59.             String[] tokens = command.split("->");
  60.             User user = new User(tokens[0]);
  61.             Team team = new Team(user, tokens[1]);
  62.  
  63.             team.setTeamsUsers(users);
  64.             teams.add(team);
  65.  
  66.             for (Team t : teams) {
  67.                 if (!t.getName().equals(team.getName())) {
  68.                     System.out.printf("Team %s does not exist!", team.getName());
  69.                 } else {
  70.                     team.addUser(user);
  71.                 }
  72.             }
  73.            for (Team t : teams) {
  74.                if (t.getTeamsUsers().contains(user)) {
  75.                    System.out.printf("Member %s cannot join team %s", user, team);
  76.                }
  77.            }
  78.  
  79.             command = sc.nextLine();
  80.         }
  81.     }
  82. }
  83.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement