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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 04.02.2009, 21:48   #1
albatros
Пользователь
 
Регистрация: 09.05.2008
Сообщений: 39
По умолчанию методы в ООП

программа зависает
в чём причина?
type
people = class
name: string;

procedure cr(a: integer);
function see: integer;
property payment: integer
read see
write cr;

end;

procedure people.cr(a:integer);
begin
payment:=a;
end;

function people.see: integer;
begin
see:=payment;
end;



var
p: people;





begin
p:=People.create;
readln(a);
p.cr(a);
writeln(p.see);
readln;
end.
Непечатный жаргон - это тот язык, которым решительно все программисты владеют в совершенстве.
albatros вне форума
Старый 04.02.2009, 22:22   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Сообщю все что думаю о коде и о вас

1. Вам стоит почитать соглашение о именах в Delphi (object pascal)
2. Нормально, опять такие соглашение, оформлять класс
3. После создания какого-либо объекта, попользовшись им, надо вызвать его "метод" Free или Destroy. Верно будет вызвать Free.

Зависает ? А вы Enter нажимали ? Еще вопрос:

1. Что такое payment, где и как объявлен.
2. Из текста видно что это консольное приложение, где шапка вашего кода я имею ввиду:
Цитата:
program MyProgram;

{$APPTYPE CONSOLE}
3. "Зависает" - очень разплывчато и толком не понятное явление Пожалуйста, приведите текст ошибки.
BOBAH13 вне форума
Старый 04.02.2009, 22:43   #3
albatros
Пользователь
 
Регистрация: 09.05.2008
Сообщений: 39
По умолчанию

payment является свойством т.е. полем
ошибка runtime error
(не выводит на экран значение payment
Непечатный жаргон - это тот язык, которым решительно все программисты владеют в совершенстве.
albatros вне форума
Старый 04.02.2009, 22:59   #4
albatros
Пользователь
 
Регистрация: 09.05.2008
Сообщений: 39
По умолчанию

разобрался я в свойствах
как их готовят и с чем едят

program gfdg;

{$APPTYPE CONSOLE}

uses
SysUtils;


type
people = class
name: string;
z: integer;
{* чтобы в дальнейшем использовать процедуру для описания свойства объекта
"Зарплаты" нужно обязательно указать параметры для неё*}
procedure cr(value: integer);// создаём процедуру для записи зарплаты сотрудника компании
function see: integer;
property payment: integer// создаём объект payment типа integer
read see // определим функции для чтения зарплаты сотрудника
write cr;// определим процедуру "cr" для записи свойств объекта

end;

function people.see: integer;
begin
result:=payment;
end;

procedure people.cr(value:integer);
begin
z:=value;
end;

var
p: people;
{* создаём переменную для перехвата введёного значения
с клавиатуры и передачи процедуре people.cr в качестве параметра *}
a: integer;




begin
p:=People.create;
readln(a);
p.payment:=a;
writeln(p.z);
readln;
end.

От Михалыча: Молодец, что сам разобрался. Нам всем за это - плюс. Закрываем эту непродуктивную тему?
Конечно закрываем...
Непечатный жаргон - это тот язык, которым решительно все программисты владеют в совершенстве.

Последний раз редактировалось mihali4; 04.02.2009 в 23:49.
albatros вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Методы сортировки. Teddy Помощь студентам 1 16.10.2008 19:08
Методы... Arkuz Свободное общение 6 11.10.2008 16:53
Методы автозагрузки Лубышев Операционные системы общие вопросы 12 01.07.2008 20:53
Методы шифрования D@rk M@k Свободное общение 3 27.02.2008 13:56