![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 27.03.2014
Сообщений: 3
|
![]()
С помощью шаблона реализовать программу, которая демонстрирует сдачи теста объектами класса «виртуальный студент». Известно, что такой студент может быть нескольких типов: отличник, такой, что учится хорошо, удовлетворительно и неудовлетворительно. Условно установим, что отличник всегда отвечает на все поставленные вопросы; студент, учится хорошо отвечает на 80% вопросов; удовлетворительно - на 60% вопросов и неудовлетворительно - на 40% вопросов.
|
![]() |
![]() |
![]() |
#2 | |
Старожил
Регистрация: 03.01.2014
Сообщений: 2,870
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 27.03.2014
Сообщений: 3
|
![]()
пока новичок
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Суть шаблона ясна? Между студентами и выводом результатов должен быть посредник, который бы передавал проценты системе вывода.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#5 |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
![]()
Пример применения паттерна на С#.
http://www.dofactory.com/Patterns/Pa...ge.aspx#_self1 Осталось придумать куда его вкорячить в это совершенно абстрактное задание, где он нафих не нужен. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
![]()
Можно взять сущности:
итоги арбитр/жюри заносящие данные в итоги студенты. Студенты передают сведения жюри, а он их вносит в итоги (выводит на экран) Ну а так да, такие дутые примеры наоборот убивают понимание сути.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика ![]() |
![]() |
![]() |
![]() |
#7 |
Новичок
Джуниор
Регистрация: 27.03.2014
Сообщений: 3
|
![]()
using System;
using System.Collections.Generic; using System.Linq; using System.Text; namespace Bridge { class Program { static void Main(string[] args) { List<AbstractStudent> students = new List<AbstractStudent>{ new AbstractStudent(new BalStudent()), new AbstractStudent(new BalStudent()), new AbstractStudent(new giveStudent()) }; foreach (AbstractStudent gi in students) if (gi.AnswerallForexam()) Console.WriteLine("Student is excellent"); else if(gi.AnswergoodForexam()) Console.WriteLine("Student is good"); else if(gi.AnswersatisfactorilyForexam() ) Console.WriteLine(Sstudent is satisfactorily); if(gi.AnswerunsatisfactorilyForexam ()) Consloe.Writeline("Student is unsatisfactorily"); Console.ReadKey(); } } interface IStudent { bool AnswerallForexam(); } class AbstractStudent { IStudent give; public AbstractStudent(IStudent s) { this.give = s; } public bool AnswerallForexam() { return this.give.AnswerallForexam(); } } class GiveStudent : IStudent { List<float> gives = new List<float> { 100, 80, 60,40 }; public bool AnswerallForexam() { if (gives.Count > 0) { gives.Remove(0); return true; } return false; } } class BalStudent : IStudent { float balsum = 100; public bool AnswerallForexam() { if (balsum >= 80) { balsum -= 80; return true; } return false; } } } |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Паттерн | Начинающий програм | Помощь студентам | 0 | 20.05.2013 19:41 |
Интернет мост | dmitriegorovih | Работа с сетью в Delphi | 4 | 19.05.2012 23:50 |
DLE+SMF мост | might2012 | WordPress и другие CMS | 0 | 14.05.2012 17:44 |
Программный сетевой мост | Plankton | Помощь студентам | 0 | 09.04.2012 21:02 |
Узкий мост | NYH | Помощь студентам | 0 | 29.11.2010 20:46 |