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