Описать класс, реализующий десятичный счетчик - 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();
        }
    }
}

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


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

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

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