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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.03.2011, 01:02   #1
D][mon
Форумчанин
 
Регистрация: 05.01.2010
Сообщений: 150
Счастье C# (VS2010) циклов нету а стЭк переполнен(

доброго Вам времени суток,
задание собственно дано мне было:
2. Спроектировать класс для выбранной предметной области.(банк)
4. Предусмотреть наличие у объекта полей, методов и свойств.
5. Предусмотреть наличие свойств только для записи.
все сделал, да решил поэксперементировать
добавил метод(Create) который сразу принимает все значения и создает объект. (просто захотелось)
объясните плиз ламеру что не получилось?

Код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Lab1
{
    class Bank
    {
        /*************/
        /*ПОЛЯ КЛАССА*/
        /*************/
        string _name;
        int _contribnum;
        double _contribsize;
        double _iratesize;
        private static Bank bank;
        /**********/
        /*СВОЙСТВА*/
        /**********/
        //название банка
        public string name
        {
            get;
            set;
        }

        //количество вкладов
        public int contribnum
        {
            get
            {
                return _contribnum;
            }
            set
            {
                if (_contribnum >= 0) _contribnum = value;
            }
        }

        //размер вкладов
        public double contribsize
        {
            set
            {
                if (_contribsize > 0) _contribsize = value;
            }
        }

        //размер процентной ставки
        public double iratesize
        {
            get { return _iratesize; }
            set
            {
                if (_iratesize >= 0 && _iratesize <= 100) iratesize = value;
            }
        }


        /****************/
        /*МЕТОДЫ КЛАССА:*/
        /****************/
         public static Bank Create(string __name, int __contribnum, double __contribsize, double __iratesize)
        {
            bank = new Bank();
            bank.name = __name; bank.contribnum = __contribnum; bank.contribsize = __contribsize; bank.iratesize = __iratesize;
             return bank;
        }
        public double genpayper()
        {
            return _contribnum * (_contribsize * _iratesize);
        }
        
    }
    class Program
    {
        static void Main(string[] args)
        {
            Bank MTB = Bank.Create("МТБ", 512, 100000, 12);
            Console.ReadKey();
        }
    }
}

Последний раз редактировалось D][mon; 12.03.2011 в 01:11.
D][mon вне форума Ответить с цитированием
Старый 12.03.2011, 01:18   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

я, конечно, не специалист,
но мне кажется, что Вы тут рекурсию допустили:
Цитата:
Код:
public double iratesize
        {
            get { return _iratesize; }
            set
            {
                if (_iratesize >= 0 && _iratesize <= 100) iratesize = value;
            }
        }
наверное, хотели так:
Код:
public double iratesize
        {
            get { return _iratesize; }
            set
            {
                if (_iratesize >= 0 && _iratesize <= 100) _iratesize = value;
            }
        }
Serge_Bliznykov вне форума Ответить с цитированием
Старый 12.03.2011, 01:29   #3
D][mon
Форумчанин
 
Регистрация: 05.01.2010
Сообщений: 150
По умолчанию

Ох, невероятно, спаибо огромное!!!!!
явно пора спать...
D][mon вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
СТЭК cop08 Общие вопросы C/C++ 1 21.02.2011 11:12
Стэк. прорисовка в Memo Nostalgia Помощь студентам 0 19.03.2010 21:10
Стэк КсенияСергеевна Общие вопросы C/C++ 4 09.11.2009 18:51
Инвертировать стэк в C++ Drozvd Помощь студентам 0 09.04.2009 03:58
ОШИБКА - Стек переполнен mar4elo Общие вопросы Delphi 3 12.12.2008 14:22