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

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

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

Как в данном случае можно использовать значения переменных класса Input в классе Calculating?
// Program.cs
// Body of Program
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace Mathematical
{
    class Program
    {
        static void Main(string[] args)
        {
            Input input = new Input();
            input.InputTest();
 
            Calculating calc = new Calculating();
            calc.CalculatingTest();
 
            Output output = new Output();
            output.OutputTest();            
        }
    }
}
// Input.cs
// Variables input
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
public class Input
{
    public static double a, b, c;
    public void InputTest()
    {
        Console.WriteLine("Enter a: ");
        a = Convert.ToDouble(Console.ReadLine());

        Console.WriteLine("Enter b: ");
        b = Convert.ToDouble(Console.ReadLine());

        Console.WriteLine("Enter c: ");
        c = Convert.ToDouble(Console.ReadLine());
        
    }
}
// Calculating.cs
// Calculating
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
    public class Calculating
    {
        public double a { get; set; }
        public double b { get; set; }
        public double c { get; set; }
 
        public double D, x1, x2;
 
        public void CalculatingTest()
        {
            Console.WriteLine("a = " + a);
            Console.WriteLine("b = " + b);
            Console.WriteLine("c = " + c);
 
            D = b * b - 4 * a * c;
            x1 = (-b + Math.Sqrt(D)) / (2 * a);
            x2 = (-b - Math.Sqrt(D)) / (2 * a);

        }
    }
// Output.cs
// Variables input
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Mathematical;
 
public class Output
{
    public double x1 { get; set; }
    public double x2 { get; set; }
 
    public void OutputTest()
    {
        Console.WriteLine("x1 =  " + Convert.ToString(x1));
        Console.WriteLine("x2 =  " + Convert.ToString(x2));
        Console.ReadKey();
    }
}

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

textual
Листинг программы
public class Input
{
    public static void SetInput(Calculating calculating)
    {
        Console.WriteLine("Enter a: ");
        calculating.a = Convert.ToDouble(Console.ReadLine());      
        Console.WriteLine("Enter b: ");
        calculating.b = Convert.ToDouble(Console.ReadLine());       
        Console.WriteLine("Enter c: ");
        calculating.c = Convert.ToDouble(Console.ReadLine());        
    }
}
 
public class Calculating
    {
        public double a { get; set; }
        public double b { get; set; }
        public double c { get; set; }
 
        public double D, x1, x2;
 
        public void CalculatingTest()
        {
            Input.SetInput(this);
 
            Console.WriteLine("a = " + a);
            Console.WriteLine("b = " + b);
            Console.WriteLine("c = " + c);
 
            D = b * b - 4 * a * c;
            x1 = (-b + Math.Sqrt(D)) / (2 * a);
            x2 = (-b - Math.Sqrt(D)) / (2 * a);
 
 
        }
    }

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


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

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

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