Главная » C# » Завершение создания базового класса в приложении обмена валют в Visual C# (Sharp)

0

Свойство   ExchangeProperty является   одной   из   разделяемых   функциональнтей.  Другой  разделяемой  функциональностью,  которую  нам  нужно  реализовать, является  обменный  курс.  Мы  это  сделаем  с  помощью  методов  convertvalue () и Convertvalueinverse (), которые преобразуют стоимость одной валюты в другую с   помощью   операции   умножения.   Завершенная   реализация   базового   класса CurrencyTrader, содержащая эти два метода, будет выглядеть таким образом:  public abstract class CurrencyTrader {

private double _exchangeRate;

protected double ExchangeRate { get {

return _exchangeRate;

}

set {

_exchangeRate = value;

}

}

protected double Convertvalue(double input) { return _exchangeRate * input;

}

protected double ConvertValuelnverse(double input) { return input / _exchangeRate;

}

}

Код методов для преобразования одной валюты в другую выделен жирным шриом. Обратите внимание на отсутствие объявления валютных единиц. Это объяснтся тем, что базовый класс является вспомогательным классом, который помогает нам реализовать модули коммерческого валютного маклера или  обменный пункт отеля.

ПРИМЕЧАНИЕ

Даже когда функциональность базового класса кажется  тривиальной,  она  определтся с целью обеспечения постоянства реализации. В результате отсутствия  постоятва может возникнуть ситуация, когда одна реализация делает одно,  а другая — что совсем иное.

На этом разработка тестового кода завершена. Далее мы перейдем к реализации компонентов коммерческого валютного маклера и обменного пункта отеля для приложения обмена валют.

Источник: Гросс  К. С# 2008:  Пер. с англ. — СПб.:  БХВ-Петербург, 2009. — 576 е.:  ил. — (Самоучитель)

По теме:

  • Комментарии