Программа с использованием класса Calculate, в котором реализованы арифметические операции над числами - C#

Узнай цену своей работы

Формулировка задачи:

В ближайшее время мне нужно создать программу. Сам я не справлюсь, помогите пожалуйста. Задача звучит так: Составьте программу на языке С#, которая должна содержать: - интерфейс; - класс в соответствии с вариантом; - добавьте в класс метод, не являющийся частью интерфейса; - не менее двух объектов класса с вызовом для них соответствующих методов. ----- Разработайте программу с использованием класса Calculate, в котором реализованы арифметические операции над двумя числами: сложение, вычитание, умножение, деление. Класс должен содержать конструктор по умолчанию и конструктор инициализации. ----- Со вторым заданием я справился, а вот сильно запутался с интерфейсами и прочим. Вот код созданной программы:
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ConsoleApplication23
  7. {
  8. class Program
  9. {
  10. static void Main()
  11. {
  12.  
  13. Console.WriteLine("Введите число а: ");
  14. int a = Convert.ToInt32(Console.ReadLine());
  15. Console.WriteLine("Введите число b:");
  16. int b = Convert.ToInt32(Console.ReadLine());
  17. Console.WriteLine("Выберите метод счисления: ");
  18. Console.WriteLine("1. Сложение");
  19. Console.WriteLine("2. Вычитание");
  20. Console.WriteLine("3. Умножение");
  21. Console.WriteLine("4. Деление");
  22. Console.WriteLine("5. Нахождение среднего арифметического числа");
  23. Console.WriteLine("6. Возведение суммы в квадрат");
  24. int n = Convert.ToInt32(Console.ReadLine());
  25.  
  26. if (n == 1)
  27. Console.WriteLine("Вы ввели сложение");
  28. int s = (a + b);
  29. Console.WriteLine("Сумма чисел равна :" + s);
  30. Console.WriteLine("Чтобы показать другие результаты, нажмите Enter");
  31. Console.ReadLine();
  32. if (n == 2)
  33. Console.WriteLine("Вы ввели вычитание");
  34. int v = (a - b);
  35. Console.WriteLine("Вычетание чисел равно: " + v);
  36. Console.WriteLine("Чтобы показать другие результаты, нажмите Enter");
  37. Console.ReadLine();
  38. if (n == 3)
  39. Console.WriteLine("Вы ввели умножение");
  40. int u = (a * b);
  41. Console.WriteLine("Умножение чисел равно: " + u);
  42. Console.WriteLine("Чтобы показать другие результаты, нажмите Enter");
  43. Console.ReadLine();
  44. if (n == 4)
  45. Console.WriteLine("Вы ввели деление");
  46. int d = (a / b);
  47. Console.WriteLine("Деление чисел равно: " + d);
  48. Console.WriteLine("Чтобы показать другие результаты, нажмите Enter");
  49. Console.ReadLine();
  50. if (n == 5)
  51. Console.WriteLine("Вы ввели нахождение среднего арифметического числа");
  52. int arifm = ((a + b)/2);
  53. Console.WriteLine("Нахождение среднего арифметического числа равно: " + arifm);
  54. Console.WriteLine("Чтобы показать другие результаты, нажмите Enter");
  55. Console.ReadLine();
  56. if (n == 6)
  57. Console.WriteLine("Вы ввели возведение суммы в квадрат");
  58. int cvad = ((a + b)*2);
  59. Console.WriteLine("Возведение суммы в квадрат равно: " + cvad);
  60. Console.WriteLine("Чтобы закрыть программу, нажмите Enter");
  61.  
  62. Console.ReadLine();
  63. }
  64. }
  65. }

Решение задачи: «Программа с использованием класса Calculate, в котором реализованы арифметические операции над числами»

textual
Листинг программы
  1. using System;
  2.  
  3. interface ICalculate
  4. {
  5.     int Add();
  6.     int Sub();
  7.     int Mul();
  8.     double Div();
  9. }
  10.  
  11. class Calculate : ICalculate
  12. {
  13.     private int a;
  14.     private int b;
  15.  
  16.     public Calculate()
  17.     {
  18.         a = 0;      // не обязательно
  19.         b = 0;      // не обязательно
  20.     }      
  21.  
  22.     public Calculate(int a, int b)
  23.     {
  24.         this.a = a;
  25.         this.b = b;
  26.     }
  27.  
  28.     public int Add()
  29.     { return a + b; }
  30.  
  31.     public int Sub()
  32.     { return a - b; }
  33.  
  34.     public int Mul()
  35.     { return a * b; }
  36.  
  37.     public double Div()
  38.     { return b == 0 ? 0 : (double)a / b; }
  39.  
  40.     // Метод, не являющийся частью интерфейса
  41.     public int Pow()                    
  42.     { return (int)Math.Pow(a, b); }
  43.  
  44.     public int getA()
  45.     { return a; }
  46.  
  47.     public int getB()
  48.     { return b; }
  49. }
  50.  
  51. class A
  52. {
  53.     static void Main()
  54.     {
  55.         Calculate obj1 = new Calculate(1, 2);
  56.         Calculate obj2 = new Calculate(8, 5);
  57.  
  58.         Console.WriteLine("{0} + {1} = {2}", obj1.getA(), obj1.getB(), obj1.Add());
  59.         Console.WriteLine("{0} - {1} = {2}", obj1.getA(), obj1.getB(), obj1.Sub());
  60.         Console.WriteLine("{0} * {1} = {2}", obj2.getA(), obj2.getB(), obj2.Mul());
  61.         Console.WriteLine("{0} / {1} = {2}", obj2.getA(), obj2.getB(), obj2.Div());
  62.  
  63.         Console.ReadKey(true);
  64.     }
  65. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы