Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Launch.cs
- using System ;
- using System.Collections.Generic;
- using System.Linq ;
- using System.Text ;
- using System.Threading.Tasks ;
- namespace SimpleCalculator
- {
- class Launch
- {
- private static Calculator calc;
- static void Main (string[] args)
- {
- calc = new Calculator();
- }
- }
- }
- //Calculator.cs
- using System ;
- using System.Collections.Generic;
- using System.Linq ;
- using System.Text ;
- using System.Threading.Tasks ;
- namespace SimpleCalculator
- {
- class Calculator
- {
- //Variables
- private static double[] userValues = new double[2];
- //Constructor
- public Calculator()
- {
- header();
- flow ();
- }
- //Methods
- //Program Operation
- private static void header()
- {
- Console.Write("====================================================================================================" + "\n"
- +"Edward R. Gonzalez" + "\n"
- +"December 12, 2016" + "\n"
- +"Lynda Class C# Essentials" + "\n"
- +" Simple Calculator " + "\n"
- +"" + "\n"
- +"" + "\n"
- +" Press enter to begin." + "\n");
- Console.ReadLine();
- }
- private static void flow()
- {
- bool quit = false; while (quit == false)
- {
- for (int counter = 0;
- counter < 2;
- counter ++)
- {
- getValue(counter);
- }
- printVals ();
- decideOperation();
- quit = giveResult();
- }
- }
- private static void getValue(int index)
- {
- Console.Write("Please enter a number: ");
- double userInput = double.Parse(Console.ReadLine());
- userValues[index] = userInput;
- }
- private static void printVals()
- {
- Console.WriteLine("\n"
- +"Your initial values:" + "\n");
- foreach (double value in userValues)
- {
- Console.WriteLine(value);
- }
- }
- public static void decideOperation()
- {
- bool complete = false; while (complete == false)
- {
- Console.Write("\n"
- +"What operation would you like to complete?" + "\n"
- +"Possible choices: Add, Subtract, Multiply, Divide, or help if needed." + "\n"
- +": ");
- String userInput = Console.ReadLine();
- if (userInput.Equals("Add" , StringComparison.InvariantCultureIgnoreCase))
- {
- userValues[0] = add (userValues[0], userValues[1]);
- complete = true;
- }
- else if (userInput.Equals("Subtract", StringComparison.InvariantCultureIgnoreCase))
- {
- userValues[0] = subtract(userValues[0], userValues[1]);
- complete = true;
- }
- else if (userInput.Equals("Multiply", StringComparison.InvariantCultureIgnoreCase))
- {
- userValues[0] = multiply(userValues[0], userValues[1]);
- complete = true;
- }
- else if (userInput.Equals("divide" , StringComparison.InvariantCultureIgnoreCase))
- {
- userValues[0] = divide (userValues[0], userValues[1]);
- complete = true;
- }
- else if (userInput.Equals("help" , StringComparison.InvariantCultureIgnoreCase))
- {
- Console.WriteLine("\n"
- + "The first two values taken in the program will be put through a mathamatical operation of your choosing from the list aformentioned.");
- }
- else
- {
- Console.WriteLine("\n"
- +"No inputs reconizable to commands known, please enter agian.");
- }
- }
- }
- public static bool giveResult()
- {
- bool quit;
- Console.Write ("\n"+"Result: ");
- Console.WriteLine(userValues[0]);
- Console.Write("\n" + "If you would like to leave type quit, if not press enter to continue."+ "\n:");
- String userInput = Console.ReadLine();
- if (userInput.Equals("Quit", StringComparison.CurrentCultureIgnoreCase))
- {
- quit = true;
- }
- else
- {
- quit = false;
- }
- return quit;
- }
- //Arithmetic functions
- public static double add (double valOne, double valTwo)
- {
- double result;
- result = valOne + valTwo;
- return result;
- }
- public static double subtract(double valOne, double valTwo)
- {
- double result;
- result = valOne - valTwo;
- return result;
- }
- public static double multiply(double valOne, double valTwo)
- {
- double result;
- result = valOne * valTwo;
- return result;
- }
- public static double divide (double valOne, double valTwo)
- {
- double result;
- result = valOne / valTwo;
- return result;
- }
- }
- }
- //Readme.txt
- Simple Calculator
- Author: Edward R. Gonzalez
- Date : December 12, 2016
- Notes: Created for lynda C# Essentials class on the simple calculator assignment to fully understand the c# language.
- Went a bit over what was specified for the program to accomplish.
Add Comment
Please, Sign In to add comment