Обмен данных между классами - C#

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

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

Как в данном случае можно использовать значения переменных класса Input в классе Calculating?
Листинг программы
  1. // Program.cs
  2. // Body of Program
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace Mathematical
  9. {
  10. class Program
  11. {
  12. static void Main(string[] args)
  13. {
  14. Input input = new Input();
  15. input.InputTest();
  16. Calculating calc = new Calculating();
  17. calc.CalculatingTest();
  18. Output output = new Output();
  19. output.OutputTest();
  20. }
  21. }
  22. }
Листинг программы
  1. // Input.cs
  2. // Variables input
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. public class Input
  9. {
  10. public static double a, b, c;
  11. public void InputTest()
  12. {
  13. Console.WriteLine("Enter a: ");
  14. a = Convert.ToDouble(Console.ReadLine());
  15.  
  16. Console.WriteLine("Enter b: ");
  17. b = Convert.ToDouble(Console.ReadLine());
  18.  
  19. Console.WriteLine("Enter c: ");
  20. c = Convert.ToDouble(Console.ReadLine());
  21. }
  22. }
Листинг программы
  1. // Calculating.cs
  2. // Calculating
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. public class Calculating
  9. {
  10. public double a { get; set; }
  11. public double b { get; set; }
  12. public double c { get; set; }
  13. public double D, x1, x2;
  14. public void CalculatingTest()
  15. {
  16. Console.WriteLine("a = " + a);
  17. Console.WriteLine("b = " + b);
  18. Console.WriteLine("c = " + c);
  19. D = b * b - 4 * a * c;
  20. x1 = (-b + Math.Sqrt(D)) / (2 * a);
  21. x2 = (-b - Math.Sqrt(D)) / (2 * a);
  22.  
  23. }
  24. }
Листинг программы
  1. // Output.cs
  2. // Variables input
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. using Mathematical;
  9. public class Output
  10. {
  11. public double x1 { get; set; }
  12. public double x2 { get; set; }
  13. public void OutputTest()
  14. {
  15. Console.WriteLine("x1 = " + Convert.ToString(x1));
  16. Console.WriteLine("x2 = " + Convert.ToString(x2));
  17. Console.ReadKey();
  18. }
  19. }

Решение задачи: «Обмен данных между классами»

textual
Листинг программы
  1. public class Input
  2. {
  3.     public static void SetInput(Calculating calculating)
  4.     {
  5.         Console.WriteLine("Enter a: ");
  6.         calculating.a = Convert.ToDouble(Console.ReadLine());      
  7.         Console.WriteLine("Enter b: ");
  8.         calculating.b = Convert.ToDouble(Console.ReadLine());      
  9.         Console.WriteLine("Enter c: ");
  10.         calculating.c = Convert.ToDouble(Console.ReadLine());        
  11.     }
  12. }
  13.  
  14. public class Calculating
  15.     {
  16.         public double a { get; set; }
  17.         public double b { get; set; }
  18.         public double c { get; set; }
  19.  
  20.         public double D, x1, x2;
  21.  
  22.         public void CalculatingTest()
  23.         {
  24.             Input.SetInput(this);
  25.  
  26.             Console.WriteLine("a = " + a);
  27.             Console.WriteLine("b = " + b);
  28.             Console.WriteLine("c = " + c);
  29.  
  30.             D = b * b - 4 * a * c;
  31.             x1 = (-b + Math.Sqrt(D)) / (2 * a);
  32.             x2 = (-b - Math.Sqrt(D)) / (2 * a);
  33.  
  34.  
  35.         }
  36.     }

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


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

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

14   голосов , оценка 4.357 из 5

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

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

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