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); }
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(); }
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); }
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); }
//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(); }
//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(); }