Example #1
0
        static void Main(string[] args)
        {
            CT.Header(out CT.LengthOfTopLine, "Relay Race", "to add up the times of the relay race");

            double addToSec;
            double addToMin;

            DateTime leg1 = AskUserForRelayTime("the first leg time (mm.ss.ff)");
            DateTime leg2 = AskUserForRelayTime("the second leg time (mm.ss.ff)");
            DateTime leg3 = AskUserForRelayTime("the third leg time (mm.ss.ff)");
            DateTime leg4 = AskUserForRelayTime("the fourth leg time (mm.ss.ff)");

            double amtOfMilSec = GetTotalMilSec(out addToSec, leg1, leg2, leg3, leg4);
            double amtOfSec    = GetTotalSec(out addToMin, addToSec, leg1, leg2, leg3, leg4);
            int    amtOfMin    = GetTotalMin(addToMin, leg1, leg2, leg3, leg4);

            DateTime finalRelayTime = new DateTime();

            finalRelayTime = finalRelayTime.AddMinutes(amtOfMin).AddSeconds(amtOfSec).AddMilliseconds(amtOfMilSec);
            Console.Write("\nThe Final Relay Time is: ");
            CT.Color("green");
            string displayInitial = finalRelayTime.ToString("mm.ss.fff");
            string display        = displayInitial.Remove(6, 1);

            Console.WriteLine(display);

            CT.Footer();
        }
        static void Main(string[] args)
        {
            //Finilazed Commit
            CT.Header(out CT.LengthOfTopLine, "Arrays & Collections",
                      "to figure out Chapter 7");

            List <int> Numbers = new List <int>();

            bool flag = true;

            do
            {
                Numbers.Add(AskUserForInt("a number", ref flag));
            }while (flag);

            Numbers.Remove(-911);
            double average = Numbers.Average();
            int    max     = Numbers.Max();
            int    min     = Numbers.Min();

            Clear();
            CT.Color("magenta");
            Console.WriteLine("The average of the numbers is {0},"
                              + "\nwhile the minimum value is {1} and the maximum value is {2}.",
                              average, min, max);

            CT.Footer();
        }
        //Also Mitch TAKE THESE NEXT THREE METHODS
        public static string AskUserForString(string x)
        {
            Console.Write("\nPlease enter {0} ", x);
            CT.Color("Green");
            string input = Console.ReadLine();

            CT.Color("");
            input = CheckNum(input);
            return(input);
        }
        public static string CheckNum2(string x)
        {
            //This used to check if the input is anything other
            //than the desired charachters and numbers

            //THIS CHECK IS EXECUTED IN THE GETTING INPUT METHOD
            switch (x.ToLower())
            {
            case "1":
            case "a":
            case "b":
            case "c":
            case "2":
            case "d":
            case "e":
            case "f":
            case "3":
            case "g":
            case "h":
            case "i":
            case "4":
            case "j":
            case "k":
            case "l":
            case "5":
            case "m":
            case "n":
            case "o":
            case "6":
            case "p":
            case "q":
            case "r":
            case "s":
            case "7":
            case "t":
            case "u":
            case "v":
            case "8":
            case "w":
            case "x":
            case "y":
            case "z":
            case "9":
            case "0":
                break;

            default:
                CT.Color("red");
                Console.WriteLine("You entered {0}, which is not valid...", x);
                x = AskUserForString("a VALID charachter");
                break;
            }
            return(x);
        }
Example #5
0
        public static string AskUserForString2(string x, ref int y)
        {
            Color("magenta");
            Console.Write("{0}", x);
            CT.Color("Green");
            string input = Console.ReadLine();

            Console.CursorTop--;
            CT.Color("");
            y    += input.Length;
            input = CheckNum(input, ref y);
            Console.CursorLeft = y;
            return(input);
        }
        static void Main(string[] args)
        {
            CT.Header(out CT.LengthOfTopLine, "Ch. 5 Program 10", " to convert "
                      + "letters and numbers to a phone number");

            CT.Color("");

            /*Here I assigned the intial values for each digit
             * The reason why I had to use its own ask user for string is because
             * I needed to add the check to see if it isnt a special charachter or
             * more than one charachter at a time inside the method*/
            string num1  = AskUserForString2("Digit 1");
            string num2  = AskUserForString2("Digit 2");
            string num3  = AskUserForString2("Digit 3");
            string num4  = AskUserForString2("Digit 4");
            string num5  = AskUserForString2("Digit 5");
            string num6  = AskUserForString2("Digit 6");
            string num7  = AskUserForString2("Digit 7");
            string num8  = AskUserForString2("Digit 8");
            string num9  = AskUserForString2("Digit 9");
            string num10 = AskUserForString2("Digit 10");

            //I displayed the orignal number here in a horizontal manner
            Console.WriteLine("\n\nThe original phone number:");
            CT.Color("magenta");
            Console.WriteLine("({0} {1} {2}) {3} {4} {5} - {6} {7} {8} {9}",
                              num1, num2, num3, num4, num5, num6, num7, num8, num9, num10);
            CT.Color("");

            //Here I reassigned the values
            num1  = ConvertToNum(num1);
            num2  = ConvertToNum(num2);
            num3  = ConvertToNum(num3);
            num4  = ConvertToNum(num4);
            num5  = ConvertToNum(num5);
            num6  = ConvertToNum(num6);
            num7  = ConvertToNum(num7);
            num8  = ConvertToNum(num8);
            num9  = ConvertToNum(num9);
            num10 = ConvertToNum(num10);

            //Using the same means as above, I displayed the new number
            Console.WriteLine("\n\nThe useable phone number:");
            CT.Color("magenta");
            Console.WriteLine("({0} {1} {2}) {3} {4} {5} - {6} {7} {8} {9}",
                              num1, num2, num3, num4, num5, num6, num7, num8, num9, num10);


            CT.Footer();
        }
Example #7
0
        public static double AskUserForDouble(string x, ref bool flag)
        {
            Console.Write("\nPlease enter {0} ", x);
            CT.Color("Green");
            var input = Console.ReadLine();

            for (int i = 0; i < 1; i++)
            {
                try
                {
                    double.Parse(input);
                }
                catch (FormatException)
                {
                    CT.Color("red");
                    Console.WriteLine("\nYOU GOOBER ---> FOLLOW DIRECTIONS");
                    CT.Color("white");
                    Console.Write("\nPlease enter {0} ", x);
                    CT.Color("green");
                    input = Console.ReadLine();
                    i--;
                }
            }
            Color("white");
            double convertInput = Convert.ToDouble(input);

            if (convertInput == -911)
            {
                flag = false;
            }
            else if (convertInput < 0 || convertInput > 100)
            {
                AskUserForDouble("a VALID test score", ref flag);
            }
            else
            {
                CT.Color("red");
                Console.Write("To exit please enter \"-911\"\n");
            }
            CT.Color("WHITE");
            return(convertInput);
        }
Example #8
0
        public static DateTime AskUserForRelayTime(string x)
        {
            CT.Color("");
            Console.Write("\nPlease enter {0} ", x);
            CT.Color("green");
            CultureInfo provider = CultureInfo.InvariantCulture;
            string      leg1     = Console.ReadLine();

            for (int i = 0; i < 1; i++)
            {
                try
                {
                    DateTime test = DateTime.ParseExact(leg1, "mm.ss.ff", provider, DateTimeStyles.AllowWhiteSpaces);
                }
                catch (Exception)
                {
                    CT.Color("");
                    Console.Write("\nYou knucklehead! \nPlease type it in the correct format: \"mm.ss.ff\" ");
                    CT.Color("green");
                    leg1 = Console.ReadLine();
                    CT.Color("");
                    i--;
                }
            }

            CT.Color("");
            int    startIndex  = leg1.IndexOf(".");
            int    startIndex2 = leg1.LastIndexOf(".");
            int    leg1min     = Convert.ToInt32(leg1.Substring(0, startIndex));
            string leg1sec     = leg1.Substring(startIndex + 1, startIndex2 - startIndex);
            string leg1milsec  = leg1.Substring(startIndex2 + 1, 2);
            int    l1min       = Convert.ToInt32(leg1min);
            double l1sec       = Convert.ToDouble(leg1sec);
            double l1milsec    = Convert.ToDouble(leg1milsec);


            DateTime Leg = new DateTime(6);

            Leg = Leg.AddMinutes(l1min).AddSeconds(l1sec).AddMilliseconds(l1milsec);

            return(Leg);
        }
        public static int AskUserForInt(string x, ref bool flag)
        {
            Console.Write("\nPlease enter {0} ", x);
            CT.Color("Green");
            var input = Console.ReadLine();

            for (int i = 0; i < 1; i++)
            {
                try
                {
                    int.Parse(input);
                }
                catch (FormatException)
                {
                    CT.Color("red");
                    Console.WriteLine("\nYOU GOOBER ---> FOLLOW DIRECTIONS");
                    CT.Color("white");
                    Console.Write("\nPlease enter {0} ", x);
                    CT.Color("green");
                    input = Console.ReadLine();
                    i--;
                }
            }
            int convertInput = Convert.ToInt32(input);

            if (convertInput == -911)
            {
                flag = false;
            }
            else
            {
                CT.Color("red");
                Console.Write("\nTo exit please enter \"-911\"");
            }
            CT.Color("WHITE");
            return(convertInput);
        }
Example #10
0
        //DONT FORGET TO ADD COMMENTS
        static void Main(string[] args)
        {
            Header(out CT.LengthOfTopLine, "Ch.6 Program 3",
                   "to use loops and collections for finding the average test scores");

            List <double> Numbers = new List <double>();

            bool flag = true;

            do
            {
                Numbers.Add(AskUserForDouble("a test score", ref flag));
            }while (flag);

            Numbers.Remove(-911);
            double average     = Numbers.Average();
            char   letterGrade = CalcLetterGrade(average);

            CT.Color("magenta");
            Console.WriteLine("\nThe average score of the tests is: {0}."
                              + "\nThe letter grade associated with the score is: {1}", average, letterGrade);

            CT.Footer();
        }
        static void Main(string[] args)
        {
Restart:
            CT.Header(out CT.LengthOfTopLine, "Ch. 5 Program 10", " to re-do "
                      + "the phone number prgm with arrays");

            string[] DisplayNum = new string[10];

            #region Mitch's Code

            /*Mitch take the stuff commented out right now...
             * its the right code for you... the rest is an even better way to do it...
             * DONT FORGET THE THREE METHODS AT THE BOTTOM!!!!!!
             *
             *
             *
             * List<string> OriginalNumbers = new List<string>();
             *
             * CT.Color("");
             * for (int i = 0; i < 10; i++)
             * {
             *  string x = "Digit #" + (i + 1).ToString();
             *  OriginalNumbers.Add(AskUserForString(x));
             * }
             *
             * DisplayNum = OriginalNumbers.ToArray();
             *
             * Console.WriteLine("\n\nThe original phone number:");
             * CT.Color("magenta");
             * Console.WriteLine("({0} {1} {2}) {3} {4} {5} - {6} {7} {8} {9}",
             * DisplayNum[0], DisplayNum[1], DisplayNum[2], DisplayNum[3], DisplayNum[4],
             * DisplayNum[5], DisplayNum[6], DisplayNum[7], DisplayNum[8], DisplayNum[9]);
             * CT.Color("");
             *
             * List<string> NewNumbers = new List<string>();
             *
             * foreach (string num in OriginalNumbers)
             * {
             *  NewNumbers.Add(ConvertToPhoneNumberEquivalent(num));
             * }
             *
             * DisplayNum = NewNumbers.ToArray();
             *
             * Console.WriteLine("\n\nThe useable phone number:");
             * CT.Color("magenta");
             * Console.WriteLine("({0} {1} {2}) {3} {4} {5} - {6} {7} {8} {9}",
             * DisplayNum[0], DisplayNum[1], DisplayNum[2], DisplayNum[3], DisplayNum[4],
             * DisplayNum[5], DisplayNum[6], DisplayNum[7], DisplayNum[8], DisplayNum[9]);
             *
             * Console.WriteLine();
             * CT.AnyKeyToContinue();
             * Console.Clear();
             */

            //End of Reg Prgm
            //The rest is just messing around
            #endregion

            List <string> OriginalNumbers2 = new List <string>();

            string phoneNumber = CT.AskUserForString("the phone number with no spaces");

            phoneNumber = phoneNumber.Trim();

            while (phoneNumber.Contains(" ") || (phoneNumber.Contains("-")) || (phoneNumber.Length != 10))
            {
                CT.Color("red");
                Console.WriteLine("Please enter the phone number in the correct format!!");
                phoneNumber = CT.AskUserForString("the phone number with no spaces");
            }

            for (int i = 0; i < 10; i++)
            {
                OriginalNumbers2.Add(phoneNumber.Substring(i, 1));
            }

            DisplayNum = OriginalNumbers2.ToArray();

            int counter = 0;
            foreach (string check in OriginalNumbers2)
            {
                string intialNum  = check;
                string checkedNum = "";
                checkedNum = CheckNum2(check);
                if (intialNum != checkedNum)
                {
                    DisplayNum[counter] = checkedNum;
                }

                counter++;
            }

            Console.WriteLine("\n\nThe original phone number:");
            CT.Color("magenta");
            Console.WriteLine("({0} {1} {2}) {3} {4} {5} - {6} {7} {8} {9}",
                              DisplayNum[0], DisplayNum[1], DisplayNum[2], DisplayNum[3], DisplayNum[4],
                              DisplayNum[5], DisplayNum[6], DisplayNum[7], DisplayNum[8], DisplayNum[9]);
            CT.Color("");

            List <string> NewNumbers2 = new List <string>();

            foreach (string num in DisplayNum)
            {
                NewNumbers2.Add(ConvertToPhoneNumberEquivalent(num));
            }

            DisplayNum = NewNumbers2.ToArray();

            Console.WriteLine("\n\nThe useable phone number:");
            CT.Color("magenta");
            Console.WriteLine("({0} {1} {2}) {3} {4} {5} - {6} {7} {8} {9}",
                              DisplayNum[0], DisplayNum[1], DisplayNum[2], DisplayNum[3], DisplayNum[4],
                              DisplayNum[5], DisplayNum[6], DisplayNum[7], DisplayNum[8], DisplayNum[9]);

            Console.WriteLine();
            Console.WriteLine();
            Console.WriteLine("If you wish to enter another number, enter <-911>:");
            string input = Console.ReadLine();
            if (input == "-911")
            {
                Console.Clear();
                goto Restart;
            }
            CT.Footer();
        }
        static void Main(string[] args)
        {
            CT.Header("Shopping List", "");

            string fileName = Directory.GetCurrentDirectory();

            fileName = fileName.Replace(@"\ShoppingList\bin\Debug", @"\ShoppingList.txt");

            Preset(fileName);

IfAddedMoreItems:
            StreamReader file = new StreamReader(fileName);

            int    lineNum = 0;
            string line;
            string fruit;
            double quantity, price, totalCost = 0;

            while ((line = file.ReadLine()) != null)
            {
                string[] set = line.Split(',');
                fruit    = set[0].Trim();
                quantity = Convert.ToDouble(set[1].Trim());
                price    = Convert.ToDouble(set[2].Trim());
                lineNum++;
                Item item = new Item(fruit, quantity, price);
                totalCost += item.Cost;
                Console.WriteLine("\nItem number {0}: {1}\nYou need {2}, each at {3:C}.\t\t"
                                  + "Current total -- {4:C}", lineNum, item.Name, item.Quantity,
                                  item.Price, totalCost);
            }
            CT.Color("magenta");
            Console.WriteLine("\n\nThe total cost is {0:C}", totalCost);
            CT.Color("white");
            Console.Write("Do you want to add any more items (Y/N): ");
            string        moreItems = Console.ReadLine().ToLower();
            List <string> NewItem   = new List <string>();
            int           goToTop   = 0;

            while (moreItems == "y")
            {
                goToTop++;
                moreItems = "";
                Console.WriteLine("What would you like to add to your shopping list");
                NewItem.Add(CT.AskUserForString("the fruit name") + ", " + CT.AskUserForDouble("the quantity of that fruit") + ", "
                            + CT.AskUserForDouble("the price of each fruit") + ",");
                CT.Color("white");
                Console.Write("Do you want to add any more items enter (Y/N): ");
                moreItems = Console.ReadLine().ToLower();
            }
            file.Close();

            if (goToTop > 0)
            {
                FileStream   fappend = File.Open(fileName, FileMode.Append);
                StreamWriter writer  = new StreamWriter(fappend);
                foreach (string newItem in NewItem)
                {
                    writer.WriteLine(newItem);
                }
                writer.Close();
                goto IfAddedMoreItems;
            }

            Console.WriteLine("Do you want to print a copy of your new shopping list (Y/N)");
            if (Console.ReadLine().ToLower() == "y")
            {
                PrintCopy(fileName);
            }

            CT.Footer();
        }
Example #13
0
        //PUT IN COMMENTS
        static void Main(string[] args)
        {
Restart:
            Header(out CT.LengthOfTopLine, "Ch.6 Program 6",
                   "to re make the phone number in a shorter way");

            string[] DisplayNum = new string[10];
            int      counter    = 0;

            Color("magetna");
            Console.WriteLine("Please type in the alphanumeric phonenumber, \n"
                              + "remember to press enter after each digit:\n");

            Color("");
            Console.Write(" _ _ _  _ _ _   _ _ _ _");
            Console.CursorLeft = 0;

            List <string> OriginalNumbers = new List <string>();

            for (int i = 0; i < 10; i++)
            {
                string x = "";
                switch (i + 1)
                {
                case 1:
                    x = "(";
                    break;

                case 2:
                case 3:
                    x = " ";
                    break;

                case 4:
                    x = ") ";
                    break;

                case 5:
                case 6:
                    x = " ";
                    break;

                case 7:
                    x = " - ";
                    break;

                case 8:
                case 9:
                case 10:
                    x = " ";
                    break;
                }
                counter = counter + x.Length;
                OriginalNumbers.Add(AskUserForString2(x, ref counter));
            }

            Color("");
            DisplayNum = OriginalNumbers.ToArray();
            Console.WriteLine("\n\nThe original phone number:");
            CT.Color("magenta");
            Console.WriteLine("({0} {1} {2}) {3} {4} {5} - {6} {7} {8} {9}",
                              DisplayNum[0], DisplayNum[1], DisplayNum[2], DisplayNum[3], DisplayNum[4],
                              DisplayNum[5], DisplayNum[6], DisplayNum[7], DisplayNum[8], DisplayNum[9]);
            CT.Color("");
            List <string> NewNumbers = new List <string>();

            foreach (string num in OriginalNumbers)
            {
                NewNumbers.Add(ConvertToPhoneNumberEquivalent(num));
            }
            DisplayNum = NewNumbers.ToArray();
            Console.WriteLine("\n\nThe useable phone number:");
            CT.Color("magenta");
            Console.WriteLine("({0} {1} {2}) {3} {4} {5} - {6} {7} {8} {9}",
                              DisplayNum[0], DisplayNum[1], DisplayNum[2], DisplayNum[3], DisplayNum[4],
                              DisplayNum[5], DisplayNum[6], DisplayNum[7], DisplayNum[8], DisplayNum[9]);

            Color("white");
            Console.Write("\nDo you wish to enter another phone number: (Y/N) ");
            string input = Console.ReadLine();

            if (input.ToLower() == "y")
            {
                Console.Clear();
                goto Restart;
            }
            CT.Footer();
        }