Класс цветная точка - C#
Формулировка задачи:
Описать класс «цветная точка». Для точки задаются координаты и цвет. Цвет описывается с помощью трех составляющих (красный, зеленый, синий). Преду* смотреть различные методы инициализации объекта с проверкой допустимости значений. Допустимым диапазоном для каждой составляющей является [0, 255]. В случае недопустимых значений полей выбрасываются исключения. Описать свойства для получения состояния объекта и метод изменения цвета.
Написать программу, демонстрирующую все разработанные элементы класса.
Решение задачи: «Класс цветная точка»
textual
Листинг программы
using System;
namespace Color_point
{
public class ColorPointClass
{
public int X { get; set; } // Координата Х
public int Y { get; set; } // Координата Y
public int R { get; set; } // Красный
public int G { get; set; } // Зеленый
public int B { get; set; } // Синий
public ColorPointClass() // Конструктор по умолчанию
{
this.X = 0;
this.Y = 0;
this.R = 0;
this.G = 0;
this.B = 0;
}
public ColorPointClass(int x, int y, int r, int g, int b) // Сразу определяем свойства
{
this.X = x;
this.Y = y;
this.R = r;
this.G = g;
this.B = b;
}
class Programm
{
static void Main()
{
ColorPointClass m;
m = new ColorPointClass();
Console.Write("Введите координату Х: ");
string s = Console.ReadLine();
m.X = Int32.Parse(s);
Console.Write("Введите координату Y: ");
s = Console.ReadLine();
m.Y = Int32.Parse(s);
Console.Write("Введите координату цвета R: ");
s = Console.ReadLine();
m.R = Int32.Parse(s);
Console.Write("Введите координату цвета G: ");
s = Console.ReadLine();
m.G = Int32.Parse(s);
Console.Write("Введите координату цвета B: ");
s = Console.ReadLine();
m.B = Int32.Parse(s);
if ((m.R < 0 || m.R > 255) || (m.G < 0 || m.G > 255) || (m.B < 0 || m.B > 255))
{
Console.WriteLine("Для цвета необходимо вводить числа в диапазоне от 0 до 255.");
return;
}
Console.WriteLine("Координаты точки = ({0}, {1})", m.X, m.Y);
Console.WriteLine("Цвет точки =({0},{1},{2}) ", m.R, m.G, m.B);
Console.ReadLine();
}
}
}
}