Как установить переменные для использования в методах? - C#
Формулировка задачи:
я начинающий.
Объявите класс segment с полями координат двух точек отрезка, методами для перемещения отрезка, вывода на экран,проверки попадания обоих точек в одинаковый квадрант, и свойством для получения длины отрезка.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace x
{
class Program
{
static void Main(string[] args)
{
Segment ob = new Segment();
ob.Print();
}
}
class Segment {
public double x1, x2, y1, y2;
x1=0;
x2=0;
y1=0;
y2=0;
public void Move (x1,x2,y1,y2)
{
this.x1 = x1;
this.x2 = x2;
this.y1 = y1;
this.y2 = y2;
}
public void Print()
{
Console.WriteLine("X1 " + x1, "x2 " + x2, " y1 " + y1, "y2 " + y2);
}
public Boolean isTrue(x1, x2, y1, y2)
{
if(x1>=0 && x2>=0 && y1>=0 && y2 >= 0)
{
return true;
}
return false;
}
public Double Length(x1, x2, y1, y2)
{
double x = Math.Sqrt(Math.Pow((x2 - x1), 2) + Math.Pow((y2 - y1), 2));
return x;
}
}
}Решение задачи: «Как установить переменные для использования в методах?»
textual
Листинг программы
class Segment
{
double x1, x2, y1, y2;
public Segment (double x1, double x2, double y1, double y2)
{
this.x1 = x1;
this.x2 = x2;
this.y1 = y1;
this.y2 = y2;
}
public Segment()
{
this.x1 = 0;
this.x2 = 0;
this.y1 = 0;
this.y2 = 0;
}
public void Move (double x1, double x2, double y1, double y2)
{
this.x1 = x1;
this.x2 = x2;
this.y1 = y1;
this.y2 = y2;
}
public string Print()
{
return string.Format("X1={0}, X2={1}, Y1={2}, Y2={3}", x1, x2, y1, y2);
}
public Boolean isTrue()
{
if(x1>=0 && x2>=0 && y1>=0 && y2 >= 0)
{
return true;
}
return false;
}
public Double Length()
{
double x = Math.Sqrt(Math.Pow((x2 - x1), 2) + Math.Pow((y2 - y1), 2));
return x;
}
}