OOP isn't so hard
unit Unit1;
interface
uses
SysUtils, Types, Classes, Variants, QTypes, QGraphics, QControls,
QForms,
QDialogs, QStdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Label1: TLabel;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end; //class
TPiddyJob = class
Troll,Programmer,BurgerFlipper : Boolean;
JobCount : integer;
procedure AddOccupations(T,P,B : boolean);
function NumberOfJobs(Count : integer) : string;
end; //class
var
Form1: TForm1;
implementation
{$R *.xfm}
var
PiddyJobs : TPiddyJob;
//-------------------------------
procedure TForm1.Button1Click(Sender: TObject);
begin
PiddyJobs := TPiddyJob.Create;
with PiddyJobs do begin
Troll := False;
Programmer := True;
BurgerFlipper := false;
AddOccupations(Troll,Programmer,BurgerFlipper);
label1.Caption := NumberOfJobs(JobCount);
PiddyJobs.Free;
end;
end;
//*******************************
{ TPiddyJob }
//*******************************
procedure TPiddyJob.AddOccupations(T, P, B : boolean);
begin
with PiddyJobs do begin
JobCount := 0;
if Troll = True then Inc(JobCount);
if Programmer = True then Inc(JobCount);
if BurgerFlipper = True then Inc(JobCount);
end;
end;
//-------------------------------
function TPiddyJob.NumberOfJobs(Count : integer): string;
begin
Result := IntToStr(JobCount);
end;
//*******************************
{ End TPiddyJob }
//*******************************
end.
{Comment?}
piddy