Написать перечисление с арифметическими операциями - C#
Формулировка задачи:
Напишите перечисление с арифметическими операциями: add, sub, mul, div.
Напишите метод с тремя параметрами:
1. Первый параметр – число с плавающей точкой;
2. Второй параметр – число с плавающей точкой;
3. Третий параметр – переменная типа перечисления, которое было создано ранее.
В зависимости от значения третьего параметра, метод выполняет конкретную операцию над первым и втором параметром. После этого возвращает результат.
Вот мой код, который неправильно выводит результат, что-то нужно добавить или изменить:
enum Operation
{
Addition=1,
Subtract, // этот элемент равен 2
Multiply, // равен 3
Divide // равен 4
}
class Num
{
public double Additions(int Forth)
{
double First=8;
double Second=4;
if (Forth==1)
{
return Additions((int)First + (int)Second);
}
else if (Forth==2)
{
return Additions((int)First - (int)Second);
}
else if (Forth == 3)
{
return Additions((int)First * (int)Second);
}
else if (Forth == 4)
{
return Additions((int)First / (int)Second);
}
return 0;
}
static void Main(string[] args)
{
Console.WriteLine("Выберите значение операции над числами. 1 " + Operation.Addition + ",2 " + Operation.Subtract + ",3 " + Operation.Multiply + ",4 " + Operation.Divide );
int choice = int.Parse(Console.ReadLine());
Num num = new Num();
Console.WriteLine("Результат {0} " , num.Additions(choice));
Console.ReadLine();
}Решение задачи: «Написать перечисление с арифметическими операциями»
textual
Листинг программы
public double ExecuteOperation(double left, double right, Operation op) { ... }