public void Random()
 {
     Console.Clear();
     Console.WriteLine("Random\nThis generates a random number.");
     while (true)
     {
         Console.Write("home/random>");
         string inp = Console.ReadLine();
         if (inp == "exit")
         {
             return;
         }
         if (inp == "help")
         {
             Console.WriteLine("You just sit back and press Enter.");
         }
         else if (inp == "threadmanager")
         {
             manager.OpenThreadManager("Random Generator", "home/random", "This application generates random numbers.");
         }
         else if (inp == "bin")
         {
             Console.WriteLine(random.Next(2));
         }
         else
         {
             for (int i = 0; i < 20; i++)
             {
                 random.Next();
             }
             Console.WriteLine("Rand: " + random.Next());
         }
     }
 }
 public void Start(NoteBook book)
 {
     while (true)
     {
         Console.Clear();
         Console.WriteLine("Sign In Sheet Application\nConsetellation OS (C) Michael Wang\nWrite 'help' for help\n");
         Console.Write("name>");
         string inp = Console.ReadLine();
         if (inp == "exit")
         {
             return;
         }
         if (inp == "help")
         {
             Console.WriteLine("Just type in your name, and well do the rest for you. Note that all names are case sensitive, such as 'Michael Wang' won't match 'michael wang'.");
             Console.WriteLine("\nPress any key to continue");
             Console.ReadKey();
         }
         else if (inp == "peek")
         {
             Console.Clear();
             Console.WriteLine("Sign In Sheet");
             foreach (string person in sheet)
             {
                 string[] args = person.Split(',');
                 if (args.Length == 2)
                 {
                     Console.WriteLine("Name: " + args[0] + ".\nSigned In: " + args[1] + ". Signed Out: N/A.");
                 }
                 else if (args.Length == 3)
                 {
                     Console.WriteLine("Name: " + args[0] + ".\nSigned In: " + args[1] + ". Signed Out: " + args[2]);
                 }
                 else
                 {
                     Console.WriteLine("CORRUPT POSITION; RAW: " + person);
                 }
             }
             Console.WriteLine("\nPress any key to continue");
             Console.ReadKey();
         }
         else if (inp == "threadmanager")
         {
             threadManager.OpenThreadManager("Sign In Sheet", "signinsheet", "This application helps easy sign in and easy sign outs.");
         }
         else if (inp == "save")
         {
             book.book.Add(sheet);
         }
         else if (inp == "clear")
         {
             sheet = new List <string>();
         }
         else
         {
             if (!Registered(inp))
             {
                 sheet.Insert(0, inp + "," + DateTime.Now);
                 Console.WriteLine("Thank you for signing in");
             }
             else
             {
                 if (SignedIn(inp))
                 {
                     sheet[GetListIndex(inp)] += "," + DateTime.Now;
                     Console.WriteLine("Good Bye. Thank you for signing out.");
                 }
                 else
                 {
                     sheet.Insert(0, inp + "," + DateTime.Now);
                     Console.WriteLine("Welcome back, " + inp + ". Sign in and sign out procedures are still the same.");
                 }
             }
             Console.WriteLine("\nPress any key to continue.");
             Console.ReadKey();
         }
     }
 }
 public void StartApp()
 {
     Console.Clear();
     Console.WriteLine("My NoteBook\nWrite 'help' for help");
     while (true)
     {
         Console.Write("notebook>");
         string   inp  = Console.ReadLine();
         string[] args = inp.Split(' ');
         if (inp == "threadmanager")
         {
             threadManager.OpenThreadManager("NoteBook", "notebook", "NoteBook (or My NoteBook) is a word processing program built for consellation OS.");
         }
         if (inp == "exit")
         {
             return;
         }
         if (inp == "help")
         {
             Console.WriteLine("ALL          Prints the entire notebook.");
             Console.WriteLine("PEEK         Prints out all the text on the given page.");
             Console.WriteLine("EDIT         Edits the text on a page.");
             Console.WriteLine("NEW          Makes a new page.");
             Console.WriteLine("EXIT         Exits the notebook app.");
             Console.WriteLine("CLEAR        Clears the console");
             Console.WriteLine("CLS          Clears the console.");
             Console.WriteLine("CLEARBOOK    Clears your notebook");
         }
         if (inp == "new")
         {
             book.Add(MakePage());
         }
         if (inp == "clear" || inp == "cls")
         {
             Console.Clear();
         }
         if (inp == "all")
         {
             int pagenum = 1;
             foreach (List <string> page in book)
             {
                 PrintPage(page);
                 Console.WriteLine("PAGE: " + pagenum + "\n");
                 pagenum++;
             }
         }
         if (inp == "clearbook")
         {
             book = new List <List <string> >();
         }
         if (args.Length == 2)
         {
             if (args[0] == "edit")
             {
                 try
                 {
                     book[int.Parse(args[1]) - 1] = MakePage(book[int.Parse(args[1]) - 1]);
                 }
                 catch
                 {
                     Console.WriteLine("That page doesn't exist");
                 }
             }
             if (args[0] == "peek")
             {
                 try
                 {
                     PrintPage(book[int.Parse(args[1]) - 1]);
                 }
                 catch
                 {
                     Console.WriteLine("That page doesn't exist.");
                 }
             }
         }
     }
 }
Beispiel #4
0
        public bool execute(string input)
        {
            Tools tool     = new Tools();
            bool  executed = false;

            input = tool.RemoveCapitals(input);
            systemLogger.Log("Pumped through '" + input + "'");
            if (input.StartsWith("error"))
            {
                string[] args = input.Split(' ');
                if (args.Length == 2)
                {
                    if (args[1] == "3")
                    {
                        Console.WriteLine("Error 3\nThis is a syntax error, where a command isn't found and will return an error. Contact whoever wrote the program or whover made the program. If you hand copied the program, make sure to contact your distributor or check your spelling.");
                    }
                    if (args[1] == "2")
                    {
                        Console.WriteLine("Error 2\nThis is an arithmetic error. Causes:\n-Incomplete Expression\n-Invalid Number");
                    }
                    if (args[1] == "1")
                    {
                        Console.WriteLine("Error 1\nInsufficient arguments have been provided for a command to execute.");
                    }
                    if (args[1] == "0")
                    {
                        Console.WriteLine("Error 0\nThe machine that returned an error 0 has expireinced a fatal boot error, and has shutdown because so.");
                    }
                    if (args[1] == "?")
                    {
                        Console.WriteLine("The error command troubleshoots certain errors");
                    }
                }
                else
                {
                    Console.WriteLine("Err 1");
                }
                executed = true;
            }
            if (input == "shutdown")
            {
                Sys.Power.Shutdown();
                executed = true;
            }
            if (input == "reboot" || input == "restart")
            {
                Sys.Power.Reboot();
                executed = true;
            }
            if (input == "calculator" || input == "calc")
            {
                BuiltInApps.Calculator();
                executed = true;
            }
            if (input == "stat" || input == "statistics")
            {
                BuiltInApps.Statistics();
                executed = true;
            }
            if (input == "notebook")
            {
                noteBook.StartApp();
                executed = true;
            }
            if (input == "signinsheet")
            {
                signInSheet.Start(noteBook);
                executed = true;
            }
            if (input == "cls" || input == "clear")
            {
                Console.Clear();
                executed = true;
            }
            if (input == "timer")
            {
                BuiltInApps.Timer();
                executed = true;
            }
            if (input == "random" || input == "rand")
            {
                BuiltInApps.Random();
                executed = true;
            }
            if (input == "makeart" || input == "mkart")
            {
                makeArt.Main(noteBook);
                executed = true;
            }
            if (input == "tictactoe")
            {
                Console.Clear();
                ticTacToe = new TicTacToe();
                ticTacToe.Main();
                executed = true;
                Console.ForegroundColor = ConsoleColor.White;
            }
            if (input == "pong")
            {
                pong.Main();
                executed = true;
            }
            if (input == "essayrev" || input == "essayrevise" || input == "reviser")
            {
                essayReviser.Start(ref noteBook);
                executed = true;
            }
            if (input == "help")
            {
                Console.WriteLine("SHUTDOWN         Shutsdown your computer.");
                Console.WriteLine("REBOOT           Restarts your computer.");
                Console.WriteLine("RESTART          Restarts your computer.");
                Console.WriteLine("SLEEP            Sends the computer to sleep mode.");
                Console.WriteLine("CLS              Clears the console.");
                Console.WriteLine("CLEAR            Clears the console.");
                Console.WriteLine("START            Starts a page from the notebook. Syntax is the same.");
                Console.WriteLine("HELP             Gets command Help. This command works in any app.");
                Console.WriteLine("EXIT             Exits the app you are using.");
                Console.WriteLine("ERROR            Troubleshoots errors.");
                Console.WriteLine("ABOUT            Tells you about Consellation.");
                Console.WriteLine("THREADMANAGER    Gets thread info. This command works in any app.");
                Console.WriteLine();
                Console.WriteLine("NOTEBOOK         Opens the notebook app.");
                Console.WriteLine("ESSAYREV         Opens the essay reviser app.");
                Console.WriteLine("CALCULATOR       Opens the basic desktop calculator.");
                Console.WriteLine("STATISTICS       Opens the desktop statistics calculator.");
                Console.WriteLine("TIMER            Opens the timer.");
                Console.WriteLine("SET              Sets a setting");
                Console.WriteLine("MORE             Displays more apps.");
                executed = true;
            }
            if (input == "more")
            {
                Console.WriteLine("PONG             I think you know what this is.");
                Console.WriteLine("TICTACTOE        Have some fun playing tic tac toe.");
                Console.WriteLine("SAVELOG          Saves the kernels logs.");
                Console.WriteLine("SIGNINSHEET      Opens the sign in sheet app.");
                Console.WriteLine("RANDOM           Random number generator.");
                Console.WriteLine("MAKEART          Make a picture.");
                Console.WriteLine("SAVE             Saves a files in all programs.");
                Console.WriteLine("LOAD             Loads all files for every program.");
                Console.WriteLine("DSKMGR           Opens the disk manager app.");
                executed = true;
            }
            if (input == "about")
            {
                Console.WriteLine("Constellation Operating System\nVersion 1.0\n\n(C) Michael Wang\n");
                Console.WriteLine("Michael Wang created the Constellation operating system as a robust os for older/less powerful computers. Just under 20MB of memory, COS only requires 20MB harddisk space and 128KB memory, COS is a single thread operating system.");
                executed = true;
            }
            if (input == "sleep")
            {
                Console.Clear();
                if (gfx.graphicsoption == "standard")
                {
                    gfx.Standard();
                }
                else if (gfx.graphicsoption == "matrix")
                {
                    gfx.Matrix();
                }
                else
                {
                    gfx.Standard();
                }
                Console.BackgroundColor = ConsoleColor.Blue;
                Console.ForegroundColor = ConsoleColor.White;
                Console.Clear();
                executed = true;
            }
            if (input == "exit")
            {
                Console.WriteLine("Type 'shutdown' to shutdown.");
                Console.WriteLine("Type 'sleep' to sleep.");
            }
            if (input.StartsWith("echo "))
            {
                Console.WriteLine(input.TrimStart("echo ".ToCharArray()));
                executed = true;
            }
            if (input.StartsWith("start "))
            {
                try
                {
                    Console.Clear();
                    Console.WriteLine("Constellation Program Executor\nConstellation OS (C) Michael Wang");
                    int           page  = int.Parse(input.TrimStart("start ".ToCharArray()));
                    List <string> lines = noteBook.book[page - 1];
                    ComEx         comEx = new ComEx();
                    try
                    {
                        Tools tools = new Tools();
                        comEx.Main(tool.ListToArray(lines));
                    }
                    catch
                    {
                    }
                    Console.WriteLine("Done");
                }
                catch
                {
                    Console.WriteLine("Err 1");
                }
                executed = true;
            }
            if (input == "threadmanager")
            {
                threadManager.OpenThreadManager("Constellation Os", "threadmanager", "Type 'about' in the 'home' section to find out more.");
                executed = true;
            }
            if (input == "savelogs")
            {
                systemLogger.SaveLog(noteBook);
                saveFiles.SaveLogs(systemLogger);
                executed = true;
            }
            if (input == "load")
            {
                saveFiles.LoadNotebook(noteBook);
                gfx.graphicsoption = saveFiles.GetGfxSettings();
                executed           = true;
            }
            if (input == "save")
            {
                saveFiles.SaveNotebook(noteBook);
                saveFiles.SaveGfxSettings(gfx.graphicsoption);
                executed = true;
            }
            if (input.StartsWith("set"))
            {
                string[] args = input.Split(' ');
                if (args.Length == 3)
                {
                    if (args[1] == "screensaver")
                    {
                        gfx.graphicsoption = args[2];
                    }
                    if (args[1] == "name")
                    {
                        name = args[2];
                    }
                    executed = true;
                }
                else if (input == "set help" || input == "set ?")
                {
                    Console.WriteLine("Attributes to set:");
                    Console.WriteLine("SCREENSAVER              The screen saver atribute");
                    Console.WriteLine("NAME                     The name of the user of the os");
                    executed = true;
                }
                else
                {
                    Console.WriteLine("Err 1");
                    executed = true;
                }
            }
            if (input == "dskmgr")
            {
                saveFiles.StartDiskManager();
                executed = true;
            }
            if (input == "rdkey")
            {
                Console.ReadKey();
            }
            return(executed);
        }