Воронеж 2021 Практическая работа №1 Тема практической работы: Файл проекта. Структура и Назначение


Вывод : Сегодня я рассмотрел классы и пример создания программы используя их. Практическая работа №5, №6



бет5/22
Дата02.01.2022
өлшемі0.7 Mb.
#452576
түріПрактическая работа
1   2   3   4   5   6   7   8   9   ...   22
ооп итог

Вывод : Сегодня я рассмотрел классы и пример создания программы используя их.

Практическая работа №5, №6.

Тема практической работы: Свойства класса. Пример описания свойства классов.

Цель практической работы: рассмотреть свойства класса, на примере создать класс.

Ход работы :

Рис 16


Листинг :

program classprop;

{$APPTYPE CONSOLE}

type TUser = class

private

fLogin: string;

fPassword: string;

procedure setPassword(newpass: string);

published

property Login: string read fLogin write fLogin;

property Password: string read fPassword write setPassword;

function Connect: boolean;

end;

procedure TUser.setPassword(newpass: string);



begin

if Length(newpass)>3 then fPassword:=newpass

else writeln('Error! Password is too short!');

end;


function TUser.Connect:boolean;

var


s,p: string;

begin


writeln('Input username:');

readln(s);

writeln('Input password:');

readln(p);

result:= (s=fLogin) and (p=fPassword);

end;


var

User: TUser;

s,p: string;

begin


User:=TUser.Create;

writeln('Create username');

readln(s);

User.Login:=s;

writeln('Create password');

readln(p);

User.Password:=p;

writeln('Username is: '+User.Login);

writeln('Password is: '+User.Password);

writeln('Try to login...');

while User.Password<>'' do begin

if User.Connect then begin

writeln('All Ok.');

break;


end else writeln('Incorrect data. Try again!');

end;


User.Destroy;

readln;


end.



Достарыңызбен бөлісу:
1   2   3   4   5   6   7   8   9   ...   22




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет