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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2016, 10:00   #1
Nika1997
Пользователь
 
Регистрация: 06.03.2015
Сообщений: 20
По умолчанию Фирма грузоперевозок

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

Код:
class Info : IComparable
{
double _RealPrice;
public string Name { get; set; }
public double RealPrice
{
get
{
return _RealPrice;
}
private set
{
Price = (Discount > 0) ? value - ((value * Discount) / 100) : value;
_RealPrice = value;
}
}
public double Discount { get; private set; }
public double Price { get; private set; }
public Info (string Name, double Price, double Discount = 0)
{
if (Name == null)
throw new ArgumentNullException("Name");
if (Price == 0)
throw new ArgumentException("Цена должна быть больше нуля", "Price");
if (Discount == 100)
throw new ArgumentException("Скидка не может быть 100%", "Discount");
this.Name = Name;
this.Discount = Discount;
RealPrice = Price;
 
}
public int CompareTo(Info other)
{
return Price.CompareTo(other.Price);
}
}
class Company
{
private List _list;
public Company()
{
_list = new List();
}
public void Add(Info info)
{
_list.Add(info);
}
public Info GetMin()
{
return _list.Min();
}
 
}
_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 31.03.2016 в 10:07.
Nika1997 вне форума Ответить с цитированием
Старый 31.03.2016, 10:06   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Не могу понять, что не работает.
Так может все работает?
А если не работает, то в чем именно это заключается?

Для вставки кода на форуме есть тег [CODE]
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача Фирма tema2434 Паскаль, Turbo Pascal, PascalABC.NET 5 06.11.2014 14:25
Калькулятор грузоперевозок для сайта. Stan107 Фриланс 1 11.02.2014 17:54
фирма ежегодно на протяжении n лет DiSt Помощь студентам 1 02.06.2011 17:24
Цикл фирма ежегодно на протяжении n лет DiSt Паскаль, Turbo Pascal, PascalABC.NET 0 02.06.2011 17:22
Туристическая фирма.Как реализовать? revaldo666 Microsoft Office Access 4 24.11.2010 01:53