TheBulgarianWolf

Teamwork Projects

Jan 4th, 2021
510
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace Teamwork_Projects
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             List<Team> teams = new List<Team>();
  11.             List<string> creators = new List<string>();
  12.             List<string> teamNames = new List<string>();
  13.             Console.WriteLine("Enter the number of teams you want to register: ");
  14.             int count = int.Parse(Console.ReadLine());
  15.             for(int i = 0; i < count; i++)
  16.             {
  17.                 string[] teamReg = Console.ReadLine().Split("-");
  18.                 string creator = teamReg[0];
  19.                 string team = teamReg[1];
  20.                 if (creators.Contains(creator))
  21.                 {
  22.                     Console.WriteLine(creator + " can't create another team!");
  23.                 }
  24.                 else if (teamNames.Contains(team))
  25.                 {
  26.                     Console.WriteLine("Team " + team + " was already created!");
  27.                 }
  28.                 else
  29.                 {
  30.                     creators.Add(creator);
  31.                     teamNames.Add(team);
  32.                     Team teamObject = new Team(creator, team);
  33.                     teams.Add(teamObject);
  34.                     Console.WriteLine("Team " + team + " was created by " + creator);
  35.                 }
  36.                
  37.             }
  38.  
  39.             string input;
  40.  
  41.             List<string> membersInATeam = new List<string>();
  42.             while((input = Console.ReadLine()) != "end of assignment")
  43.             {
  44.                 string[] inputInfo = input.Split("->");
  45.                 string memberName = inputInfo[0];
  46.                 string teamJoin = inputInfo[1];
  47.                
  48.                 if (teamNames.Contains(teamJoin) == false)
  49.                 {
  50.                     Console.WriteLine("Team " + teamJoin + " does not exist!");
  51.                 }
  52.                 else if (membersInATeam.Contains(memberName))
  53.                 {
  54.                     Console.WriteLine(memberName + " is already in a team!");
  55.                 }
  56.                
  57.                 else
  58.                 {
  59.                     membersInATeam.Add(memberName);
  60.                     foreach(Team t in teams)
  61.                     {
  62.                         if(t.TeamName == teamJoin)
  63.                         {
  64.                             t.Members.Add(memberName);
  65.                         }
  66.                     }
  67.                    
  68.                 }
  69.             }
  70.  
  71.             List<Team> teamsToDisband = new List<Team>();
  72.             foreach(Team t in teams)
  73.             {
  74.                 if(t.Members.Count > 0)
  75.                 {
  76.                     Console.WriteLine(t.TeamName + ":");
  77.                     Console.WriteLine("-" + t.Creator);
  78.                     foreach (string name in t.Members)
  79.                     {
  80.                         Console.WriteLine("--" + name);
  81.                     }
  82.                 }
  83.                 else
  84.                 {
  85.                     teamsToDisband.Add(t);
  86.                 }
  87.                
  88.             }
  89.  
  90.             Console.WriteLine("Teams to disband: ");
  91.             foreach(Team te in teamsToDisband)
  92.             {
  93.                 Console.WriteLine(te.TeamName);
  94.             }
  95.         }
  96.     }
  97.  
  98.     class Team
  99.     {
  100.         public Team(string creator,string teamName)
  101.         {
  102.             Creator = creator;
  103.             TeamName = teamName;
  104.             Members = new List<string>();
  105.         }
  106.  
  107.         public string Creator { get; set; }
  108.  
  109.         public  string TeamName { get; set; }
  110.  
  111.         public List<string> Members { get; set; }
  112.     }
  113. }
RAW Paste Data