예제 #1
0
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                return;
            }
            var  name      = parts[1];
            var  gradebook = parts[2];
            bool isWeighted;
            bool isParsedAsBool = Boolean.TryParse(parts[3], out isWeighted);

            //BaseGradeBook gradeBook = new BaseGradeBook(name);
            BaseGradeBook gradeBook;

            if (gradebook.ToLower() == "standard" && isParsedAsBool)
            {
                gradeBook = new StandardGradeBook(name, isWeighted);
            }
            else if (gradebook.ToLower() == "ranked" && isParsedAsBool)
            {
                gradeBook = new RankedGradeBook(name, isWeighted);
            }
            else
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                return;
            }
            Console.WriteLine("Created gradebook {0}.", name);
            GradeBookUserInterface.CommandLoop(gradeBook);
        }
예제 #2
0
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 3)
            {
                Console.WriteLine("Command not valid, Create requires a name and type of gradebook.");
                return;
            }

            var name = parts[1];
            var type = parts[2].ToLower();

            BaseGradeBook gradeBook;

            if (type == "standard")
            {
                gradeBook = new StandardGradeBook(name);
            }
            if (type == "ranked")
            {
                gradeBook = new RankedGradeBook(name);
            }
            else
            {
                Console.WriteLine($"{type} is not a supported type of gradebook, please try again");
                return;
            }

            Console.WriteLine($"Created gradebook {name}.");
            GradeBookUserInterface.CommandLoop(gradeBook);
        }
예제 #3
0
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false)..");
                return;
            }
            var           name     = parts[1];
            var           type     = parts[2].Trim().ToLower();
            var           weighted = parts[3].Trim().ToLower().Substring(0, 1);
            BaseGradeBook gradeBook;

            switch (type)
            {
            case "standard":
                gradeBook = new StandardGradeBook(name, weighted == "t" || weighted == "y");
                break;

            case "ranked":
                gradeBook = new RankedGradeBook(name, weighted == "t" || weighted == "y");
                break;

            default:
                Console.WriteLine($"{parts[2]} is not a supported type of gradebook, please try again");
                return;
            }
            Console.WriteLine("Created gradebook {0}.", name);
            GradeBookUserInterface.CommandLoop(gradeBook);
        }
예제 #4
0
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 3)
            {
                Console.WriteLine("Command not valid, Create requires a name and type of gradebook.");
                return;
            }
            var name = parts[1];

            if (parts[3].Equals("standard"))
            {
                StandardGradeBook gradeBook = new StandardGradeBook(name);
            }
            else if (parts[3].Equals("ranked"))
            {
                RankedGradeBook gradeBook = new RankedGradeBook(name);
            }
            else
            {
                Console.WriteLine(parts[3] + " is not a supported type of gradebook, please try again");
                return;
            }
            Console.WriteLine("Created gradebook {0}.", name);
            GradeBookUserInterface.CommandLoop(gradeBook);
        }
예제 #5
0
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                return;
            }
            var           name = parts[2];
            BaseGradeBook gradeBook;

            if (name.Equals("standart", StringComparison.InvariantCultureIgnoreCase))
            {
                gradeBook = new StandardGradeBook(name, Convert.ToBoolean(IsWeightedTrueOrFalse(parts)));
            }

            else if (name.Equals("ranked", StringComparison.InvariantCultureIgnoreCase))
            {
                gradeBook = new RankedGradeBook(name, Convert.ToBoolean(IsWeightedTrueOrFalse(parts)));
            }

            else
            {
                Console.WriteLine(name + " is not a supported type of gradebook, please try again");
                return;
            }

            Console.WriteLine("Created gradebook {0}.", name);
            GradeBookUserInterface.CommandLoop(gradeBook);
        }
예제 #6
0
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                return;
            }
            var name        = parts[1];
            var threeParams = Boolean.TryParse(parts[3], out bool weighted);

            if (!(threeParams && weighted))
            {
                weighted = false;
            }
            BaseGradeBook gradeBook;

            if (parts[2].Equals("standard"))
            {
                gradeBook = new StandardGradeBook(name, weighted);
            }
            else if (parts[2].Equals("ranked"))
            {
                gradeBook = new RankedGradeBook(name, weighted);
            }
            else
            {
                Console.WriteLine($"{parts[2]} is not a supported type of gradebook, please try again");
                return;
            }

            Console.WriteLine("Created gradebook {0}.", name);
            GradeBookUserInterface.CommandLoop(gradeBook);
        }
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                return;
            }
            BaseGradeBook gradeBook = null;

            switch (parts[2])
            {
            case "ranked":
            {
                gradeBook = new RankedGradeBook(parts[1], bool.Parse(parts[3]));
                break;
            }

            case "standard":
            {
                gradeBook = new StandardGradeBook(parts[1], bool.Parse(parts[3]));
                break;
            }

            default:
                Console.WriteLine($"{parts[2]} is not a supported type of gradebook, please try again");
                return;
            }
            Console.WriteLine("Created gradebook {0}.", parts[1]);
            GradeBookUserInterface.CommandLoop(gradeBook);
        }
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name, "
                                  + "type of gradebook, if it's weighted (true / false).");
                return;
            }
            var           name = parts[1];
            BaseGradeBook gradeBook;

            var weighted = Convert.ToBoolean(parts[3]);

            // Checks type input and instantiates gradeBook
            var type = parts[2].ToLower();

            if (type.Equals("standard"))
            {
                gradeBook = new StandardGradeBook(name, weighted);
            }
            else if (type.Equals("ranked"))
            {
                gradeBook = new RankedGradeBook(name, weighted);
            }
            else
            {
                Console.WriteLine(type + " is not a supported type of gradebook, please try again");
                return;
            }
            Console.WriteLine("Created gradebook {0}.", name);
            GradeBookUserInterface.CommandLoop(gradeBook);
        }
예제 #9
0
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                return;
            }

            var           name       = parts[2];
            bool          isWeighted = Convert.ToBoolean(parts[3]);
            BaseGradeBook gradeBook;

            if (name.Equals("standard"))
            {
                gradeBook = new StandardGradeBook(name, isWeighted);
            }
            else if (name.Equals("ranked"))
            {
                gradeBook = new RankedGradeBook(name, isWeighted);
            }
            else
            {
                Console.WriteLine(String.Concat(name, " is not a supported type of gradebook, please try again"));
                return;
            }

            Console.WriteLine("Created gradebook {0}.", name);
            GradeBookUserInterface.CommandLoop(gradeBook);
        }
예제 #10
0
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                return;
            }
            var name       = parts[1];
            var type       = parts[2].ToLower();
            var isWeighted = bool.Parse(parts[3]);

            if (type.Equals("standard"))
            {
                StandardGradeBook gradeBook = new StandardGradeBook(name, isWeighted);
                Console.WriteLine($"Created {nameof(StandardGradeBook)} by the name of: {name}.");
                GradeBookUserInterface.CommandLoop(gradeBook);
            }
            else if (type.Equals("ranked"))
            {
                RankedGradeBook gradeBook = new RankedGradeBook(name, isWeighted);
                Console.WriteLine($"Created {nameof(RankedGradeBook)} by the name of: {name}.");
                GradeBookUserInterface.CommandLoop(gradeBook);
            }
            else
            {
                Console.WriteLine(type + " is not a supported type of gradebook, please try again");
            }
        }
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != VALID_COMMAND_LENGTH)
            {
                Console.WriteLine(INVALID_COMMAND_LENGTH_MSG);
                return;
            }
            BaseGradeBook gradeBook  = null;
            var           name       = parts[1];
            string        type       = parts[2].ToLower();
            bool          isWeighted = bool.Parse(parts[3]);

            switch (type)
            {
            case "standard":
                gradeBook = new StandardGradeBook(name, isWeighted);
                break;

            case "ranked":
                gradeBook = new RankedGradeBook(name, isWeighted);
                break;

            default:
                Console.WriteLine($"{parts[2]} is not a supported type of gradebook, please try again");
                return;
            }
            Console.WriteLine("Created gradebook {0}.", name);
            GradeBookUserInterface.CommandLoop(gradeBook);
        }
예제 #12
0
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                return;
            }
            if (!(new string[] { "standard", "ranked" }).Contains(parts[2]))
            {
                Console.WriteLine("${ parts[2]} is not a supported type of gradebook, please try again");
                return;
            }

            var           name      = parts[1];
            BaseGradeBook gradeBook = null;

            if (parts[2] == "standard")
            {
                gradeBook = new StandardGradeBook(name, parts[3] == "true");
            }
            else if (parts[2] == "ranked")
            {
                gradeBook = new RankedGradeBook(name, parts[3] == "true");
            }
            Console.WriteLine("Created gradebook {0}.", name);


            GradeBookUserInterface.CommandLoop(gradeBook);
        }
예제 #13
0
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 3)
            {
                Console.WriteLine("Command not valid, Create requires a name and type of gradebook.");
                return;
            }
            var           name = parts[1];
            var           type = parts[2];
            BaseGradeBook gradeBook;

            switch (type)
            {
            case "standard":
                gradeBook = new StandardGradeBook(name);
                break;

            case "ranked":
                gradeBook = new RankedGradeBook(name);
                break;

            default:
                Console.WriteLine(type + " is not a supported type of gradebook, please try again");
                return;
            }
            Console.WriteLine("Created gradebook {0}.", name);
            GradeBookUserInterface.CommandLoop(gradeBook);
        }
예제 #14
0
        public void GetLetterGrade()
        {
            RankedGradeBook book = new RankedGradeBook("Book", false);

            book.AddStudent(new GradeBook.Student("John", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John1", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John2", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John3", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John4", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John5", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John6", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John7", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John8", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddStudent(new GradeBook.Student("John9", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            //book.AddStudent(new GradeBook.Student("John10", GradeBook.Enums.StudentType.Standard, GradeBook.Enums.EnrollmentType.National));
            book.AddGrade("John", 25);
            book.AddGrade("John1", 29);
            book.AddGrade("John2", 50);
            book.AddGrade("John3", 10);
            book.AddGrade("John4", 11);
            book.AddGrade("John5", 21);
            book.AddGrade("John6", 21);
            book.AddGrade("John7", 21);
            book.AddGrade("John8", 21);
            book.AddGrade("John9", 21);
            book.AddGrade("John9", 21);
            ;
            Assert.Equal("F", book.GetLetterGrade(3).ToString());
        }
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                return;
            }
            var name = parts[2];

            if (name.Contains("standard"))
            {
                BaseGradeBook gradeBook = new StandardGradeBook(name, bool.Parse(parts[3]));
                Console.WriteLine("Created gradebook {0}.", name);
                GradeBookUserInterface.CommandLoop(gradeBook);
                return;
            }
            if (name.Contains("ranked"))
            {
                BaseGradeBook gradeBook = new RankedGradeBook(name, bool.Parse(parts[3]));
                Console.WriteLine("Created gradebook {0}.", name);
                GradeBookUserInterface.CommandLoop(gradeBook);
                return;
            }
            Console.WriteLine($"{name} is not a supported type of gradebook, please try again");
        }
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                return;
            }
            var  name       = parts[1];
            bool isweighted = Convert.ToBoolean(parts[3]);



            if (parts[2] == "standard")
            {
                StandardGradeBook gradeBook = new StandardGradeBook(name, isweighted);
                Console.WriteLine("Created gradebook {0}.", name);
                GradeBookUserInterface.CommandLoop(gradeBook);
            }
            else if (parts[2] == "ranked")
            {
                RankedGradeBook gradeBook = new RankedGradeBook(name, isweighted);
                Console.WriteLine("Created gradebook {0}.", name);
                GradeBookUserInterface.CommandLoop(gradeBook);
            }
        }
        public static void CreateCommand(string command)
        {
            BaseGradeBook gradeBook;
            var           parts = command.Split(' ');

            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                return;
            }
            var  name       = parts[1];
            var  type       = parts[2];
            bool isWeighted = parts[3] == "true" ? true : false;

            if (type == "standard")
            {
                gradeBook = new StandardGradeBook(name, isWeighted);
            }
            else if (type == "ranked")
            {
                gradeBook = new RankedGradeBook(name, isWeighted);
            }
            else
            {
                Console.WriteLine(type + " is not a supported type of gradebook, please try again");
                return;
            }
            //BaseGradeBook gradeBook = new BaseGradeBook(name);
            Console.WriteLine("Created gradebook {0}.", name);
            GradeBookUserInterface.CommandLoop(gradeBook);
        }
예제 #18
0
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                return;
            }
            var name = parts[1];
            var type = parts[2];

            bool.TryParse(parts[3], out var isWeighted);

            if (Enum.TryParse(type, out GradeBookType enumVal))
            {
                BaseGradeBook gradeBook = null;
                if (enumVal == GradeBookType.Standard)
                {
                    gradeBook = new StandardGradeBook(type, isWeighted);
                }
                else if (enumVal == GradeBookType.Ranked)
                {
                    gradeBook = new RankedGradeBook(type, isWeighted);
                }

                Console.WriteLine("Created gradebook {0}.", name);
                GradeBookUserInterface.CommandLoop(gradeBook);
            }
            else
            {
                Console.WriteLine($"{type} is not a supported type of gradebook, please try again");
            }
        }
예제 #19
0
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length < 2)
            {
                Console.WriteLine("Command not valid, Create requires a name.");
                return;
            }
            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name and type of gradebook.");
            }
            var           name      = parts[1];
            BaseGradeBook gradeBook = null;
            bool          isWeight  = false;

            if (parts.Length > 2)
            {
                if (parts.Length == 4)
                {
                    isWeight = Boolean.Parse(parts[3]);
                }
                else
                {
                    Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                    return;
                }

                if (parts[2].Equals("standard"))
                {
                    gradeBook = new StandardGradeBook(name, isWeight);
                }
                else if (parts[2].Equals("ranked"))
                {
                    gradeBook = new RankedGradeBook(name, isWeight);
                }
                else
                {
                    Console.WriteLine("{0} is not a supported type of gradebook, please try again", parts[2]);
                    return;
                }
            }
            else
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                if (parts.Length == 4)
                {
                    isWeight  = Boolean.Parse(parts[3]);
                    gradeBook = new StandardGradeBook(name, isWeight);
                }
                else
                {
                    Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                    return;
                }
            }
            Console.WriteLine("Created gradebook {0}.", name);
            GradeBookUserInterface.CommandLoop(gradeBook);
        }
예제 #20
0
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                return;
            }
            var           name = parts[1];
            BaseGradeBook gradeBook; //= new BaseGradeBook(parts[3]);

            bool.TryParse(parts[3], out bool isWeighted);

            switch (parts[2])
            {
            case "standard":
                gradeBook = new StandardGradeBook(name, isWeighted);
                break;

            case "ranked":
                gradeBook = new RankedGradeBook(name, isWeighted);
                break;

            default:
                gradeBook = null;
                Console.WriteLine(parts[2] + " is not a supported type of gradebook, please try again");
                break;
            }

            Console.WriteLine("Created gradebook {0}.", name);
            GradeBookUserInterface.CommandLoop(gradeBook);
        }
예제 #21
0
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                return;
            }
            var           name     = parts[1];
            string        type     = parts[2];
            bool          weighted = (parts[3] == "true");
            BaseGradeBook gradeBook;

            switch (type)
            {
            case "standard":
                gradeBook = new StandardGradeBook(name, weighted);
                Console.WriteLine("Created gradebook {0}.", name);
                GradeBookUserInterface.CommandLoop(gradeBook);
                break;

            case "ranked":
                gradeBook = new RankedGradeBook(name, weighted);
                Console.WriteLine("Created gradebook {0}.", name);
                GradeBookUserInterface.CommandLoop(gradeBook);
                break;

            default:
                Console.WriteLine("{0} is not a supported type of gradebook, please try again", type);
                break;
            }
        }
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                return;
            }

            var           name = parts[1];
            BaseGradeBook gradeBook;// = new BaseGradeBook(name);
            bool          obj;

            if (parts[2] == Enums.GradeBookType.Standard.ToString())
            {
                gradeBook = new StandardGradeBook(name, Boolean.TryParse(parts[3], out obj));
            }
            else if (parts[2] == Enums.GradeBookType.Ranked.ToString())
            {
                gradeBook = new RankedGradeBook(name, Boolean.TryParse(parts[3], out obj));
            }
            else
            {
                Console.WriteLine($"{parts[2]} is not a supported type of gradebook, please try again");
                return;
            }

            Console.WriteLine("Created gradebook {0}.", name);
            GradeBookUserInterface.CommandLoop(gradeBook);
        }
예제 #23
0
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                return;
            }
            var name          = parts[1];
            var gradebookType = parts[2];
            var weighted      = Convert.ToBoolean(parts[3]);

            if (string.Equals(gradebookType, "standard", StringComparison.CurrentCultureIgnoreCase))
            {
                StandardGradeBook gradeBook = new StandardGradeBook(name, weighted);
                Console.WriteLine("Created gradebook {0}.", name);
                GradeBookUserInterface.CommandLoop(gradeBook);
            }
            else if (string.Equals(gradebookType, "ranked", StringComparison.CurrentCultureIgnoreCase))
            {
                RankedGradeBook gradeBook = new RankedGradeBook(name, weighted);
                Console.WriteLine("Created gradebook {0}.", name);
                GradeBookUserInterface.CommandLoop(gradeBook);
            }
            else
            {
                Console.WriteLine(gradebookType + " is not a supported type of gradebook, please try again");
            }
        }
예제 #24
0
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                return;
            }
            var           name       = parts[1];
            var           grade      = parts[2];
            var           IsWeighted = bool.Parse(parts[3]);
            BaseGradeBook gradeBook;

            if (string.Equals(grade, "standard", StringComparison.OrdinalIgnoreCase))
            {
                gradeBook = new StandardGradeBook(name, IsWeighted);
            }
            else if (string.Equals(grade, "ranked", StringComparison.OrdinalIgnoreCase))
            {
                gradeBook = new RankedGradeBook(name, IsWeighted);
            }
            else
            {
                Console.WriteLine($"{grade} is not a supported type of gradebook, please try again");
                return;
            }
            Console.WriteLine("Created gradebook {0}.", name);
            GradeBookUserInterface.CommandLoop(gradeBook);
        }
        public static void CreateCommand(string command)
        {
            var           parts = command.Split(' ');
            BaseGradeBook gradeBook;

            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                return;
            }
            var name     = parts[1];
            var type     = parts[2];
            var weighted = Convert.ToBoolean(parts[3]);

            switch (type.ToUpper())
            {
            case "STANDARD":
                gradeBook = new StandardGradeBook(name, weighted);
                break;

            case "RANKED":
                gradeBook = new RankedGradeBook(name, weighted);
                break;

            default:
                Console.WriteLine(type + " is not a supported type of gradebook, please try again");
                return;
            }
            Console.WriteLine("Created gradebook {0}.", name);
            GradeBookUserInterface.CommandLoop(gradeBook);
        }
예제 #26
0
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 2)
            {
                if (parts.Length != 4)
                {
                    Console.WriteLine("Command not valid, Create requires a name.");
                    Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                    return;
                }
            }
            var  name       = parts[1];
            bool isWeighted = bool.Parse(parts[3]);

            if (parts[2] == "standard")
            {
                StandardGradeBook standardGradeBook = new StandardGradeBook(name, isWeighted);
                Console.WriteLine("Created gradebook {0}.", name);
                GradeBookUserInterface.CommandLoop(standardGradeBook);
            }
            else if (parts[2] == "ranked")
            {
                RankedGradeBook rankedGradeBook = new RankedGradeBook(name, isWeighted);
                Console.WriteLine("Created gradebook {0}.", name);
                GradeBookUserInterface.CommandLoop(rankedGradeBook);
            }
            else
            {
                Console.WriteLine($"{parts[2]} is not a supported type of gradebook, please try again");
                return;
            }
        }
예제 #27
0
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                return;
            }
            string name          = parts[1];
            string gradeBookType = parts[2];
            bool   isWeighted    = Convert.ToBoolean(parts[3]);

            if (gradeBookType.ToLower() == "standard")
            {
                StandardGradeBook gradeBook = new StandardGradeBook(name, isWeighted);
                Console.WriteLine("Created gradebook {0}.", name);
                GradeBookUserInterface.CommandLoop(gradeBook);
            }

            else if (gradeBookType.ToLower() == "ranked")
            {
                RankedGradeBook gradeBook = new RankedGradeBook(name, isWeighted);
                Console.WriteLine("Created gradebook {0}.", name);
                GradeBookUserInterface.CommandLoop(gradeBook);
            }

            else
            {
                Console.WriteLine($"{gradeBookType.ToString()} is not a supported type of gradebook, please try again");
            }
        }
예제 #28
0
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                return;
            }
            var           name       = parts[1];
            var           type       = parts[2];
            var           isWeighted = true ? parts[3].ToLower() == "true" : false;
            BaseGradeBook gradeBook;

            if (type == GradeBookType.Standard.ToString())
            {
                gradeBook = new StandardGradeBook(name, isWeighted);
            }
            else if (type == GradeBookType.Ranked.ToString())
            {
                gradeBook = new RankedGradeBook(name, isWeighted);
            }
            else
            {
                Console.WriteLine($"{type} is not a supported type of gradebook, please try again.");
                return;
            }
            Console.WriteLine("Created gradebook {0}.", name);
            GradeBookUserInterface.CommandLoop(gradeBook);
        }
        public static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook, if it's weighted (true / false).");
                return;
            }
            var           name     = parts[1];
            var           type     = parts[2].ToLower();
            var           weighted = bool.Parse(parts[3]);
            BaseGradeBook gradeBook;

            if (type == "standard")
            {
                gradeBook = new StandardGradeBook(name, weighted);
            }
            else if (type == "ranked")
            {
                gradeBook = new RankedGradeBook(name, weighted);
            }
            else
            {
                Console.WriteLine("{0} is not a supported type of gradebook, please try again", type);
                return;
            }

            Console.WriteLine("Created gradebook {0}.", name);
            GradeBookUserInterface.CommandLoop(gradeBook);
        }
        private static void CreateCommand(string command)
        {
            var parts = command.Split(' ');

            if (parts.Length != 4)
            {
                Console.WriteLine("Command not valid, Create requires a name, type of gradebook(standard / ranked), if it's weighted (true / false).");
                return;
            }
            var  name       = parts[1];
            var  type       = parts[2].ToLower();
            bool isWeighted = bool.Parse(parts[3]);

            if (type == "standard")
            {
                var gradeBook = new StandardGradeBook(name, isWeighted);
                Console.WriteLine($"Created {type} gradebook {name}.");
                GradeBookUserInterface.CommandLoop(gradeBook);
            }
            else if (type == "ranked")
            {
                var gradeBook = new RankedGradeBook(name, isWeighted);
                Console.WriteLine($"Created {type} gradebook {name}.");
                GradeBookUserInterface.CommandLoop(gradeBook);
            }
            else if (isWeighted == true)
            {
            }
            else
            {
                System.Console.WriteLine($"Command not valid, Create requires a name, type of gradebook(standard / ranked), if it's weighted (true / false).");
            }
        }