Пример #1
0
 public void ChangeStatus(HomeWork homeWork)
 {
     homeWork.Status = true;
 }
        static void Main(string[] args)
        {
            Console.ForegroundColor = ConsoleColor.Magenta;

            Console.WriteLine(@" 
                    _   _  _    __ _____   _   __     __
                   | | | || |  / //  _  \ | |  \ \   / /
                   | | | || |_/ / | | | | | |   \ \_/ /
                   | | | ||    /  | | | | | |     | |
                   | |_| || |\ \  | |_| | | |____ | |
                   \_____/\_| \_\ \_____/ \______||_|
                                          ");
            Console.ResetColor();
            ProgramManagemant         programManagemant         = new ProgramManagemant();
            MakerHW                   makerHW                   = new MakerHW();
            CommandsWorkingWithHWList commandsWorkingWithHWList = new CommandsWorkingWithHWList();

            Console.WriteLine(programManagemant.ShowMenu());  // Shows the menu of commands on the console.
            User user = new User("start");

            while (!programManagemant.FinishApp(user.UserResponse))  //It lasts until the end "konec" is written
            {
                user.UserResponse = Console.ReadLine();

                try
                {
                    user.ChoseNumberUserResponse = int.Parse(user.UserResponse);
                    commandsWorkingWithHWList.ChangeHWExist(true);
                }
                catch
                {
                    Console.WriteLine("Tenhle příkaz není k dispozici. Zkusit zadat znovu:");
                    commandsWorkingWithHWList.ChangeHWExist(false);
                }

                while (commandsWorkingWithHWList.HWExist)
                {
                    if (user.ChoseNumberUserResponse > 7)
                    {
                        Console.WriteLine("Tenhle příkaz není k dispozici. Zkusit zadat znovu:");
                        commandsWorkingWithHWList.ChangeHWExist(false);
                    }
                    else
                    {
                        switch (user.ChoseNumberUserResponse)  // The console reads the number and selects the case to which it redirects the user
                        {
                        case 1:                                //Here you set and add homework.
                            commandsWorkingWithHWList.Bool();
                            Console.WriteLine(new string('-', 45));
                            Console.WriteLine("Zadejte jeden z předmětů:");
                            makerHW.MakeNewHW();
                            HomeWork homeWork = new HomeWork(makerHW.Subject, makerHW.Topic, makerHW.Deadline, makerHW.Marking, makerHW.ID);
                            commandsWorkingWithHWList.AddHomeWork(homeWork);
                            Console.WriteLine(homeWork);
                            commandsWorkingWithHWList.ChangeHWExist(false);
                            break;

                        case 2:                                                     //Here, the status of the task changes to complete
                            commandsWorkingWithHWList.DoCase2AndFinishHWWithControls();
                            break;

                        case 3:                                                   //This is where homework is removed
                            commandsWorkingWithHWList.DoCase3AndRemoveHWWithControls();

                            break;

                        case 4:                                               //Here is a list of homeworks
                            commandsWorkingWithHWList.DoCase4AndShowSeparateListHWWithControls();
                            break;

                        case 5:                                               //here you can change the properties of the homework

                            commandsWorkingWithHWList.DoCase5AndChangeHWWithControls();
                            break;

                        case 6:                                             //Here you can search for homework on user response
                            commandsWorkingWithHWList.DoCase6AndSearchingInHWWithControls();
                            break;

                        case 7:                                         //end of application
                            programManagemant.FinishApp();
                            commandsWorkingWithHWList.ChangeHWExist(false);
                            break;
                        }
                    }
                }
            }
            Environment.Exit(0);
        }
Пример #3
0
 public string WriteHomeWork(HomeWork homeWork)
 {
     return(String.Format(homeWork.ID +
                          " /Předmět: " + homeWork.Subject + " /Téma: " + homeWork.Topic + " /Uzávěrka: " + homeWork.Deadline + " /Bodování: " + homeWork.Marking + " /Status: " + homeWork.HomeWorkStatusInWords));
 }