Описать класс, реализующий десятичный счетчик, который может увеличивать или уменьшать свое значение на единицу в заданном диапазоне - C#
Формулировка задачи:
Добрый вечер Ув. программисты, помогите пожалуйста разобраться с программой, все ли корректно работает
Задание такое : Описать класс, реализующий десятичный счетчик, который может увеличивать
или уменьшать свое значение на единицу в заданном диапазоне. Предусмотреть
инициализацию счетчика значениями по умолчанию и произвольными значе*
ниями. Счетчик имеет два метода: увеличения и уменьшения, — и свойство, по*
зволяющее получить его текущее состояние. При выходе за границы диапазона
выбрасываются исключения.
Написать программу, демонстрирующую все разработанные элементы класса.
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { // Класс дестиричный счетчик class Счетчик { int ТекущееСостояние; int ВерхняяГраница; int НижняяГраница; public string КодОшибки; // Конструктор // 1-й -по умолчанию public Счетчик() { this.ТекущееСостояние = 0; this.НижняяГраница = 0; this.ВерхняяГраница = 10; } // 2-й - С 3 параметрами public Счетчик(int x, int MinValue, int MaxValue) { // Проверка границ int T = Math.Min(MinValue, MaxValue); if (T != MinValue) { MaxValue = MinValue; MinValue = T; } // Проверка х (попадание в диапазон) if (ТекущееСостояние < MinValue || ТекущееСостояние > MaxValue) { this.ТекущееСостояние = MinValue; } else { this.ТекущееСостояние = ТекущееСостояние; } this.НижняяГраница = MinValue; this.ВерхняяГраница = MaxValue; } // Свойство, возвращающее текущее состояние счетчика public int Состояние { get { return this.ТекущееСостояние; } } // инкримент счетчика public void Увеличить() { this.ТекущееСостояние++; // проверка выхода за границу диапозона if (this.ТекущееСостояние > this.ВерхняяГраница) { this.ТекущееСостояние = this.ВерхняяГраница; } this.КодОшибки = "Провышено допустимое значение"; } // Дикримент Счетчика public void Уменьшить() { this.ТекущееСостояние--; // Проверка выхода за границу диапазона if (this.ТекущееСостояние < this.НижняяГраница) { this.ТекущееСостояние = this.НижняяГраница; this.КодОшибки = "Превышено допустимое значение"; } } // Конец описания класса счетчик class Program { static void Main(string[] args) { Счетчик A = new Счетчик(); Console.WriteLine(A.Состояние); while (A.КодОшибки == null) { A.Увеличить(); Console.WriteLine(A.Состояние); } Console.WriteLine(A.КодОшибки); Console.ReadKey(true); } } } }
Решение задачи: «Описать класс, реализующий десятичный счетчик, который может увеличивать или уменьшать свое значение на единицу в заданном диапазоне»
textual
Листинг программы
while (счетчик.Состояние <= счетчик.Максимум) счетчик.Увеличить();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д