Требуется программа представляющая собой набор классов написанные на языке C# отвечающие требованиям описанные ниже.
Необходимо реализовать класс интерфейса IMyBetService и IMyBetClient
Что должна делать программа?
Работать с сайтом mybet.com
От кандидатов ждем детальной оценки по срокам и стоимости разработки. Готовы работать по часовой ставке или по фиксированному бюджету.
Укажите в вашем предложении слово "магнолия", если прочитали это описание.
Обязательные требования:
- Код должен быть написан на языке С#. В качестве .NET платформы используется .NET 4.0
- Комментарии к коду должны быть на русском языке.
- Проект должен быть выполнен в среде Visual Studio выше 12 версии.
- Должна иметься возможность выполнять подключение(выполнение запросов) к сайту используя прокси.
Далее привожу описание требований к необходимому функционалу.
1. Открытие содержание страницы по заданной ссылке (страница с коэффициентами) и получать оттуда каким-либо путём доступный список коэффициентов.
Реализовать метод List<Kf> GetKfs(string url), где
url : ссылка на страницу с коэффициентами
List<Kf> коллекция доступных коэффициентов содержащиеся на странице
2. Получение доступного значения максимума ставки, разрешённый для запрашиваемого коэффициента.
Реализовать метод double GetMaxStake(Kf kf), где
kf объект "Коэффициент" (Kf) полученный от метода List<Kf> GetKfs(string url)
3. Выполнение проставления ставки по заданному КФ
Реализовать метод PlaceBetResult PlaceBet(Kf kf, double stake), где
kf объект "Коэффициент" (Kf) полученный от метода List<Kf> GetKfs(string url)
stake размер ставки на коэффициент
PlaceBetResult результат выполнения проставления ставки
4. Авторизовываться на сайте mybet.com и получать размер достпуного баланса
Реализовать метод bool LogInMyBet (string login, string password), где
login логин пользователя на сайте mybet.com
password пароль пользователя на сайте mybet.com
Реализовать метод AccountInformation GetBalance(), где
AccountInformation информация о счёте
Интерфейсы, которые необходимо реализовать
IMyBetClient
interface IMyBetClient
{
/// <summary>
/// Авторизация на сайте mybet.com
/// </summary>
/// <param name="login">логин в mybet.com</param>
/// <param name="password">пароль в mybet.com</param>
/// <returns>Результат авторизации</returns>
bool LogInMyBet(string login, string password);
/// <summary>
/// Получение информации о счёте на mybet.com
/// </summary>
/// <returns></returns>
AccountInformation GetBalance();
}
IMyBetService
interface IMyBetService
{
/// <summary>
/// Получение списка коэффициентов по заданной ссылке
/// </summary>
/// <param name="url">Ссылка на страницу mybet.com с коэффициентами</param>
/// <returns>Коллекция доступных коэффициентов содержащиеся на странице</returns>
List<Kf> GetKfs(string url);
/// <summary>
/// Получение максимума ставки, разрешённый для запрашиваемого коэффициента
/// </summary>
/// <param name="kf">КФ, по которому требуется узнать максимальную ставку</param>
/// <returns>Значение масимальной ставки</returns>
double GetMaxStake(Kf kf);
/// <summary>
/// Проставление ставки по заданному КФ
/// </summary>
/// <param name="kf">Кф на который требуется поставить ставку</param>
/// <param name="stake">Размер ставки</param>
/// <returns>результат выполнения проставления ставки</returns>
PlaceBetResult PlaceBet(Kf kf, double stake);
}
Опубликован 20.04.2015 в 15:45 Последнее изменение: 20.04.2015 в 15:53