Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2012, 23:58   #1
PROkaZZZniK
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 121
Вопрос 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);
            }
        }
    }
}

Задание такое : Описать класс, реализующий десятичный счетчик, который может увеличивать
или уменьшать свое значение на единицу в заданном диапазоне. Предусмотреть
инициализацию счетчика значениями по умолчанию и произвольными значе*
ниями. Счетчик имеет два метода: увеличения и уменьшения, — и свойство, по*
зволяющее получить его текущее состояние. При выходе за границы диапазона
выбрасываются исключения.
Написать программу, демонстрирующую все разработанные элементы класса.

Последний раз редактировалось PROkaZZZniK; 05.02.2012 в 12:56.
PROkaZZZniK вне форума Ответить с цитированием
Старый 05.02.2012, 15:33   #2
PROkaZZZniK
Форумчанин
 
Регистрация: 21.10.2011
Сообщений: 121
По умолчанию

посмотрите пжл
PROkaZZZniK вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Исправление ошибок в программе Makson Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 04.12.2011 13:15
Исправление ошибок С# PROkaZZZniK Помощь студентам 5 15.11.2011 17:16
исправление ошибок toldo Microsoft Office Word 2 09.01.2011 15:22
исправление ошибок в коде Viola2208 Помощь студентам 0 12.05.2010 00:01
Исправление ошибок в проге Juhn Паскаль, Turbo Pascal, PascalABC.NET 11 16.01.2008 18:17