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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2008, 23:07   #1
Anuta
 
Аватар для Anuta
 
Регистрация: 25.06.2008
Сообщений: 4
По умолчанию Помогите решить задачу!

Привет, программисты!
Сложилась неприятная ситуация в универе, препод сказала, что если я хочу получить 5 по информатике, то должна дома решить задачу по Делфи.
В программировании я ни капельки не разбираюсь.. а пятерку иметь ой как хочется.. Я думаю тут мне смогут помочь, с решением задачи!
Вот текст задачи:

Объект: Актер фильма. Имя актера, количество сыгранных ролей, средний заработок за роль. Методы: Формирование, Сколько получил актер за все сыгранные роли.

Единственное что знаю, нужно это писать в Console Application. Нужно писать имя, количество ролей, заработок, а потом вывести гонорар актера за все сыгранные роли. Это всё что я поняла, но я не знаю как это описать на языке программирования.
Помогите мне пожалуйста!!!

P.S. извините если ошиблась разделом.. я тут впервые, а сдавать программу нужно уже утром..
P.P.S. извините что сразу не опубликовала здесь. Волновалась сильно..
Anuta вне форума Ответить с цитированием
Старый 25.06.2008, 23:49   #2
master_root
Пользователь
 
Регистрация: 18.05.2008
Сообщений: 30
По умолчанию

Код:
program Acter;

{$Console Application}

uses
	SysUtils;

type
	TActer=class(TObject)
	private
		Name: string;//имя актёра
		NumOfRules: integer;//количество сыгранных ролей
		MidPriceForRole: Double;//средний заработок за роль
	public
		procedure Forming(name: string = 'none'; NumOfRules: integer = 0; MidPriceForRole: Double = 0.00);//формирование
		function GetEarnings: Double;//Сколько актёр получил за все сыгранные роли
	end;
	
procedure TActer.Forming(_name: string = 'none'; _numofrules: integer = 0; _midpriceforrole: Double = 0.00);
begin
	Name:=_name;//формирование имени
	NumOfRules:=_numofrules;//формирование количества сыгранных ролей
	MidPriceForRole:=_midpriceforrole;//формирование средний заработок за роль
end;

function TActer.GetEarnings: Double;
begin
	result:=NumOfRules*MidPriceForRole;//вывод суммарного ганарара актёра
end;

var
	NewActer: TActer;//объявляем класс
begin
	NewActer:=TActer.Create;
	NewActer.Forming('Brad Pitt', 50, 1000);
	writeln(NewActer.GetEarnings:6:2);
	readln;
end;
В программе реализуется класс TActer, который и сполняет логику, описанную вами. Надеюсь пригодится и я написал не совсем поздно. Удачи!
master_root вне форума Ответить с цитированием
Старый 26.06.2008, 05:10   #3
Anuta
 
Аватар для Anuta
 
Регистрация: 25.06.2008
Сообщений: 4
По умолчанию

master_root огромное вам спасибо!!!
Anuta вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите решить задачу... studentIC Помощь студентам 3 12.03.2008 08:29
Помогите решить задачу. Кронос Помощь студентам 3 28.10.2007 14:11
Помогите решить задачу cL1zMa Паскаль, Turbo Pascal, PascalABC.NET 5 15.12.2006 11:04