Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace RsAssginment2Triangle
- {
- /// <summary>
- /// Main program to give user options
- /// </summary>
- class Program
- {
- /// <summary>
- /// Main method to show the options
- /// </summary>
- static void Main(string[] args)
- {
- string typed;
- bool keepGoing = true;
- do
- {
- Console.WriteLine("\n\n---------------------MENU--------------------");
- Console.WriteLine("1. Enter triangle dimensions");
- Console.WriteLine("2. Exit");
- typed = Console.ReadLine();
- switch (typed)
- {
- case "1":
- Console.Clear();
- Console.WriteLine("Result: " + TriangleSolver.Analyze(askANumber("first"), askANumber("second"), askANumber("third")));
- break;
- case "2":
- keepGoing = false;
- break;
- default:
- Console.Clear();
- Console.WriteLine("Invalid option, try again.");
- break;
- }
- } while (keepGoing);
- }
- /// <summary>
- /// Helper to ask a integer value
- /// </summary>
- /// <param name="dimensionOrder">Name os the dimension position to helpe the user</param>
- /// <returns></returns>
- private static int askANumber(string dimensionOrder)
- {
- string typed;
- int size;
- bool isInvalid = false;
- do
- {
- System.Console.WriteLine("Please, type a integer number for the "+ dimensionOrder + " dimension:");
- typed = Console.ReadLine();
- isInvalid = !int.TryParse(typed, out size);
- if(isInvalid)
- {
- System.Console.WriteLine("Invalid value! Please, try again.");
- }
- } while (isInvalid);
- return size;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement