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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.11.2008, 18:49   #1
Katushka
Новичок
Джуниор
 
Аватар для Katushka
 
Регистрация: 04.11.2008
Сообщений: 2
По умолчанию помогите с задачей ( ООП

Определить классы и их иерархию, организовать механизм простого и сложного полиморфизма: Учебное заведение школа, Вуз, Университет, институт.

Написала как смогла, а преподша говрит что это не совсем то(.. что не то с методом Show...

program Lab3;
type TYZ = object {y4ebnoe zavedenie}
Tyz : longint;
name:longint;
procedure Show; virtual;
constructor Init;

end;

Shkola= object (TYZ)
kol_11klassov:integer; {klass shkola}
constructor Init;
end;

VYZ = object (TYZ)
Vyz : longint;
Kol_kafedr : integer;
constructor Init;
procedure Show;virtual;
end;

TYniver = object (VYZ) {Yniver}
Kol_prepodavatel : integer;

constructor Init;
end;


TInstitut = object (TYniver) {Institut}

constructor Init;
procedure Show; virtual;
end;

constructor VYZ.Init;
begin
kol_kafedr :=0;
Show;
end;

constructor TYZ.Init;
begin
Tyz :=0;
end;

procedure TYZ.Show;
begin
WriteLn('Procedure dlya y4!(show)');
end;




procedure VYZ.Show;
begin
WriteLn('Procedure VYZ(show)');
end;



constructor Shkola.Init;
begin
kol_11klassov:=0;
end;




constructor TYniver.Init;
begin
Kol_prepodavatel := 0;
end;

constructor TInstitut.Init;
begin
kol_kafedr := 0;
end;

procedure TInstitut.Show;
begin
{WriteLn('dannie dlya instituta'); }
end;

var Shkolaa:Shkola ; Yniver: TYniver;Institut : TInstitut;
n : integer;

begin
Shkolaa.Init;
Institut.Init;
Yniver.Init;

writeLn('==4islo y4awixsya v shkole:');
readln(Shkolaa.tyz);

WriteLn('4islo 11 klassov Shkolaa ');
ReadLn(Shkolaa.kol_11klassov);

writeln(' ==4islo y4awixsya v ynivere:');
readln(Yniver.tyz);

WriteLn('4islo prepodavatelei dlya Institut :');
ReadLn(Yniver.Kol_prepodavatel);
writeln(' ==4islo y4awixsya v instityte:');
readln(Institut.tyz);

WriteLn('4islo prepodavatelei dlya Yniversiteta:');
ReadLn(Institut.Kol_prepodavatel);

WriteLn('4islo kafedr v ynivere:');
ReadLn(Yniver.Kol_kafedr);
WriteLn('4islo kafedr v institute:');
ReadLn(Institut.Kol_kafedr);

WriteLn('===4islo 11kassov:',Shkolaa. kol_11klassov);
WriteLn('===Prepodavateli V ynivere: ',Yniver.Kol_prepodavatel);
WriteLn('===Prepodavateli V institute: ', Institut .Kol_prepodavatel);

WriteLn('==4islo Kafedr v Ynivere: ',Yniver.Kol_kafedr);
WriteLn('==4islo Kafedr v Institute: ',Institut.Kol_kafedr);


Shkolaa.Show;
Yniver.Show;
Institut.Show;


ReadLn;
end.

Последний раз редактировалось Katushka; 16.11.2008 в 20:04.
Katushka вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с задачей.. vit_al Паскаль, Turbo Pascal, PascalABC.NET 3 24.04.2008 13:48
Помогите, пожалуйста решить задачу по ООП M_Yuri Помощь студентам 2 10.02.2008 20:12