Описать класс, реализующий десятичный счетчик - C# (203190)
Формулировка задачи:
Может кто нибудь создать форму по этому коду
Описать класс, реализующий десятичный счетчик, который может увеличивать
или уменьшать свое значение на единицу в заданном диапазоне. Предусмотреть
инициализацию счетчика значениями по умолчанию и произвольными значениями. Счетчик имеет два метода: увеличения и уменьшения, — и свойство, позволяющее получить его текущее состояние. При выходе за границы диапазона выбрасываются исключения. это сама задача по которой был написан код
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Cons { class Schetchik { public int begin; public int end; public int now; public Schetchik(int begin, int end) { this.begin = begin; this.end = end; this.now = begin; } public void Icrease() { try { this.now++ ; if (this.now > this.end) { throw(new SystemException()); } } catch(SystemException) { Console.WriteLine("Значение счетчика выходит за границы диапазона"); } } public void Decrease() { try { this.now--; if (this.now < this.begin) { throw (new SystemException()); } } catch(SystemException) { Console.WriteLine("Значение счетчика выходит за границы диапазона."); } } public void Sostoyanie() { Console.WriteLine(string.Format("Данное состояние счетчика = {0}",now)); } } class Program { static void Main(string[] args) { Random rnd = new Random(); int b = rnd.Next(0,10); int e =rnd.Next(0,10); if (b < e) { Console.WriteLine("Начало{0},конец{1}",b,e); Schetchik time = new Schetchik(b, e); time.Icrease(); time.Icrease(); time.Sostoyanie(); time.Decrease(); time.Sostoyanie(); } else Console.WriteLine("Неправильный счетчик"); Console.ReadKey(); } } }
Решение задачи: «Описать класс, реализующий десятичный счетчик»
textual
Листинг программы
using System; namespace V1L4 { class cl1 { //конструктор класса по умолчанию public cl1() { this.st = 0; this.fns = 100; this.tek = 50; } //конструктор класса с перегрузкой полей public cl1(int st, int fns, int tek) { this.st = st; this.fns = fns; this.tek = tek; } //увеличение public int uvTek() { tek += 10; if (tek < st) throw new IndexOutOfRangeException(); if (tek > fns) throw new IndexOutOfRangeException(); return tek; } //уменьшение public int umTek() { tek -= 10; if (tek < st) throw new IndexOutOfRangeException(); if (tek > fns) throw new IndexOutOfRangeException(); return tek; } //текущее состояние public int Tek { get { return tek; } } //печать счётчика public void Print() { Console.WriteLine("Начало: {0}; Конец: {1}; Значение счётчика: {2}", st, fns, tek); } //поля private int st; //начальное состояние счётчика private int fns; //конечное состояние счётчика private int tek; //текущее значение счётчика } class Program { static void Main(string[] args) { //инициализация по умолчанию cl1 Schet1 = new cl1(); Schet1.uvTek(); Schet1.Print(); //инициализация с произвольными значениями cl1 Schet = new cl1(260, 500, 250); Schet.umTek(); Schet.Print(); Console.ReadLine(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д