Объявить класс, содержащий поля, методы и свойства - 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(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д