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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.06.2011, 14:49   #1
Firagon
 
Регистрация: 08.05.2011
Сообщений: 6
По умолчанию Предусмотреть возможность раздельного изменения составных частей адреса и проверки допустимости вводимых значений

Задание:

Вариант 4
Построить описание класса, содержащего информацию о почтовом адресе организации. Предусмотреть возможность раздельного изменения составных частей адреса и проверки допустимости вводимых значений. Создать исключения. Написать программу, демонстрирующую все разработанные элементы класса.

Вот программа:
Код:
class Program
{
class Address
{
int _index; 
String _country; 
String _city; 
String _street;
int _house;
int _office;

public int index
{
get { return _index; }
set { if (value <= 0) Console.WriteLine("неверный индекс"); else _index = value; }
}

public string country
{
get { return _country; }
set { if (value.Length == 0) Console.WriteLine("неправильная страна"); else _country = value; }
}

public string city
{
get { return _city; }
set { if (value.Length == 0) Console.WriteLine("неправильный город"); else _city = value; }
}

public string street
{
get { return _street; }
set { if (value.Length == 0) Console.WriteLine("неправильная улица"); else _street = value; }
}

public int house
{
get { return _house; }
set { if (value <= 0) Console.WriteLine("неверный номер дома"); else _house = value; }
}

public int office
{
get { return _office; }
set { if (value <= 0) Console.WriteLine("неверный номер офиса"); else _office = value; }
}

public override string ToString()
{
return "[" +
index + " " +
country + " " +
city + " " +
street + " " +
house + " " +
office + "]";
}

public Address()
{
}

public Address(int index_, String country_, String city_, String street_, int house_, int office_)
{
index = index_;
country = country_;
city = city_;
street = street_;
house = house_;
office = office_;
}

}

static void Main(string[] args)
{
Address addr = new Address(350064, "Russia", "Krasnodar", "Krasnaya st.", 45, 13);

Console.WriteLine(addr);

addr.street = "Коммунаров";
Console.WriteLine(addr);

addr.index = 0;
Console.WriteLine(addr);
}
}
}

Вопрос: Как в программе реализовать вот этот пункт в задании:"Предусмотреть возможность раздельного изменения составных частей адреса и проверки допустимости вводимых значений. "
То есть, нужно сделать так, чтобы при изменении отдельных частей адреса могли выводиться разные исключения.

Буду очень благодарен тому, кто в программке допишет недостающее. Заранее спасибо!
Firagon вне форума Ответить с цитированием
Старый 07.06.2011, 16:36   #2
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Цитата:
Сообщение от Firagon Посмотреть сообщение
Вопрос: Как в программе реализовать вот этот пункт в задании:"Предусмотреть возможность раздельного изменения составных частей адреса и проверки допустимости вводимых значений. "
То есть, нужно сделать так, чтобы при изменении отдельных частей адреса могли выводиться разные исключения.
Это ведь сделано. Например:
Цитата:
Сообщение от Firagon Посмотреть сообщение
public string city
{
get { return _city; }
set { if (value.Length == 0) Console.WriteLine("неправильный город"); else _city = value; }
}
Тут меняется часть адреса (город). Проверка тоже есть.
Единственное, нету исключения. Не проблема:
Код:
public string city
{
get { return _city; }
set { if (value.Length == 0) throw new Exception("неправильный город"); else _city = value; }
}
Hollander вне форума Ответить с цитированием
Старый 08.06.2011, 08:35   #3
Firagon
 
Регистрация: 08.05.2011
Сообщений: 6
По умолчанию

Ну в принципе да, в этом я разобрался. Но при запуске программы идёт замена только на заранее заданное значение. Я так понимаю мне нужно построить меню, в котором можно будет сделать ссылку на редактирование города улицы и тд., тогда, значение можно будет поменять и исключения соответственно меняться будут?
Firagon вне форума Ответить с цитированием
Старый 08.06.2011, 10:43   #4
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Ну это уже зависит от условия задачи. Вообще как я это вижу, то ничего менять больше не надо.
Hollander вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проверка вводимых значений Saken_ Общие вопросы Delphi 8 18.10.2010 10:57
Какие способы есть изменения адреса памети kakawkin Общие вопросы Delphi 6 10.06.2010 16:39
Ограничение вводимых значений для combobox Katunya Общие вопросы Delphi 17 29.01.2010 10:11
проверка вводимых значений nik1905 Microsoft Office Excel 7 26.08.2009 17:06
проверка вводимых значений не производится при удалении Air_kplp Microsoft Office Excel 7 29.05.2009 09:01