![]() |
|
|
|
|
#1
|
||||
|
||||
|
Помогите написать программу...Delphi только начала изучать...хотя бы в общем виде как подступиться к заданию..
Нужно придумать и разработать иерархию классов, основываясь на следующем предмете "емкость". В иерархии должно быть не менее трех уровней, должны переопределяться методы, должны быть использованы все модификаторы доступа (обоснованно). На каждом уровне иерархии (кроме первого) должно быть не менее двух классов. Кроме того, Нужно написать тестирующий класс (или метод), демонстрирующий все возможности этой иерархии. |
|
#2
|
||||
|
||||
|
Под словом "емкость" что подразумевалось? Бочка, ведро, конденцатор?
|
|
#3
|
|||
|
|||
|
Ну и в чем проблема?
Для наччала надо придумать как раз не саму иерархию,а те объекты, которые она будет описывать. Например, Код:
Емкость
/ \
Бутылка Канистра
/ \
Стеклянная ПластиковаяА дельше просто переводишь это все в код. |
|
#4
|
||||
|
||||
|
объекты я себе представляла подобные, а вот какие методы к ним не очень.. делала программы большей части по математическим расчетам...а тут..
![]() |
|
#5
|
|||
|
|||
|
Ну не знаю...
Если угадал с типом емкости, то можно сделать такие методы: -Открыть -Закрыть -Наполнить -Опустошить -НаполнитьЧастично -ОпустошитьЧастично + защищенные методы для выполнения методов наполнить и опустошить, с контрллем объема. |
|
#6
|
||||
|
||||
|
мм, открыть/закрыть "бутылка" ,например, это как в коде примерно??? =(
|
|
#7
|
|||
|
|||
|
Это простановка флага.
Код:
type
TBottle = class(...)
private
FOpened : Boolean;
publuc
procedure Open;
procedure Close;
property IsOpened : Boolean read FOpened;
end;
procedure TBottle.Open;
begin
FOpened := True;
end;
procedure TBottle.Close;
begin
FOpened := False;
end;естественно, конструктор, деструктор и др. методы опущены ![]() |