Объявить класс, содержащий поля, методы и свойства - 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();
        }
    }
}

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


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

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

14   голосов , оценка 3.429 из 5
Похожие ответы