Объявить класс, содержащий поля, методы и свойства - C#
Формулировка задачи:
Объявить класс, содержащий два поля целого типа, свойства только для чтения этих полей, а также конструктор по умолчанию и конструктор с аргументами. Конструктор по умолчанию присваивает полям класса значение 2 и 3 соответственно. Конструктор с аргументами присваивает первому полю значение суммы аргументов, а второму полю значение разности аргументов. Создать объекты этого класса с использованием всех конструкторов. Аргументы для конструкторов вводятся с клавиатуры. Распечатать поля объектов.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web;
namespace laba3
{
class CA
{
public int x { get; set; }
public int y { get; set; }
public CA()//конструктор по умолчанию
{
x = 3;
y = 2;
}
public CA(int a, int b)//конструктор с аргументами
{
this.x = a+b;
this.y = a-b;
}
}
class Class1
{
[STAThread]
static void Main(string[] args)
{
int a;
int b;
Console.Write("a=");
a = Convert.ToInt32(Console.ReadLine());
Console.Write("b=");
b = Convert.ToInt32(Console.ReadLine());
CA CA1 = new CA();
CA CA2 = new CA(a, b);
CA2.x = a + b;
CA2.y = a - b;
Console.WriteLine("сумма={0,2}", CA2.x.ToString(), CA2.y.ToString());
Console.ReadKey();
}
}
}Решение задачи: «Объявить класс, содержащий поля, методы и свойства»
textual
Листинг программы
using System;
namespace laba3
{
class CA
{
int x, y;
public int X { get { return x; } private set { x = value; } }
public int Y { get { return y; } private set { y = value; } }
public CA()//конструктор по умолчанию
{
x = 2;
y = 3;
}
public CA(int a, int b)//конструктор с аргументами
{
this.x = a + b;
this.y = a - b;
}
}
class Class1
{
[STAThread]
static void Main(string[] args)
{
int a, b;
Console.Write("a=");
a = Convert.ToInt32(Console.ReadLine());
Console.Write("b=");
b = Convert.ToInt32(Console.ReadLine());
CA CA1 = new CA();
CA CA2 = new CA(a, b);
Console.WriteLine("Поля объекта CA1: X = {0}, Y = {1}", CA1.X, CA1.Y);
Console.WriteLine("Поля объекта CA2: X = {0}, Y = {1}", CA2.X, CA2.Y);
Console.ReadKey();
}
}
}