Обмен данных между классами - 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);
}
}