public void ShowResults() { Console.WriteLine("In octal: " + number); Console.WriteLine("In decimal: " + octalToDecimal()); string Result = octalToDecimal(); DecimalSystems dec = new DecimalSystems(Result); Console.WriteLine(dec.DecimalToBinary()); Console.WriteLine(dec.DecimalToHexa()); }
public void ShowResults() { Console.WriteLine("In hexadecimal: " + userInput); Console.WriteLine("In decimal: " + HexToDec()); double result = HexToDec(); DecimalSystems decimalSystems = new DecimalSystems(result.ToString()); Console.WriteLine(decimalSystems.DecimalToBinary()); Console.WriteLine(decimalSystems.DecimalToOctal()); }
static void Main(string[] args) { string input = string.Empty; MainProgram(); void MainProgram() { input = ReadNumber.AskUser(); try { INumberSystem numberSystem; if (input[0] == '0' && input[1] != 'x' && input[1] != 'X' && input[1] != ',') //if number is octal { numberSystem = new OctalSystems(input); } else if (input[1] == 'x' || input[1] == 'X') // if number is hexadecimal { numberSystem = new HexadecimalSystems(input); } else // if number is decimal { numberSystem = new DecimalSystems(input); } numberSystem.ShowResults(); } catch (Exception e) { Console.WriteLine(e.Message + " Error try again"); } LoopOfMainProgram(); } void LoopOfMainProgram() { while (true) { Console.WriteLine("Do you want to try another number? \n Type 'yes' or 'exit'"); string answer = Console.ReadLine(); if (answer == "exit") { Environment.Exit(0); break; } else if (answer == "yes") { Console.Clear(); MainProgram(); break; } else { Console.WriteLine("Wrong answer"); } } } }