You are on page 1of 5

Kreirati aplikaciju u kojoj se računa cena telefonskog razgovora.

Izbor tarife (viša ili niža) se vrši pritiskom


na odgovarajuće dugme, a broj potrošenih impulsa se unosi u edit polje. Cena impulsa u nižoj tarifi je 1,5
dinara, a u višoj je 3,5 dinara. Po pokretanju aplikacije forma izgleda kao na slici 1. Kada se izabere tarifa
dugmići za izbor postaju neaktivni, u labeli treba da piše cena impulsa za izabranu tarifu, da se pojavi edit
polje za unos potrošenih impulsa i dugmići za prihvatanje i poništavanje izabranog na kojima treba da piše i
izabrana tarifa (slika 2). Potrošeni impulsi su celi brojevi i pri pokušaju unosa drugih vrednosti prikazati
poruku i vratiti na unos (slika 3). Pritiskom na dugme “prihvati” računa se cena razgovora za izabranu tarifu i
uneti broj impulsa, a u edit za unos impulsa se više ne može kucati i tekst u labeli pored treba da bude sive
boje (gray). Izračunata cena se prikazuje u edit polju u koje ne mogu da se unose vrednosti i prikazuje se
poruka u labeli (slika 4). Ako impulsi nisu uneti prikazuje se poruka da nisu uneti impulsi i vraća se na unos
(slika 5). Ako se pokuša unos u edit za prikaz cene prikazuje se poruka kao na slici 6. Pritiskom na dugme
“poništi” se poništava i briše sve uneto i izračuato, a forma izgleda kao pri pokretanju aplikacije.

0080FF80 – zelena; 00FF80FF – roza; edit polja su crne


boje a boja fonta je ista kao i boja forme (roza)
var

Form1: TForm1; c,x:real;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);

begin

edit1.Enabled:=true;

label5.Font.Color:=clblack;

c:=1.5;

label3.Visible:=true;

label4.Visible:=true;

label3.Caption:='cena impulsa u izabranoj tarifi je 1,50 dinara';

button2.Enabled:=false;

button1.Enabled:=false;

button3.Caption:='prihvati izbor niže tarife';

button4.Caption:='poništi izbor niže tarife' ;

button3.Visible:=true;

button4.Visible:=true;

edit1.Visible:=true;

label5.Visible:=true;

end;
procedure TForm1.Button2Click(Sender: TObject);

begin

edit1.Enabled:=true;

label5.Font.Color:=clblack;

c:=3.5;

label3.Visible:=true;

label4.Visible:=true;

label3.Caption:='cena impulsa u izabranoj tarifi je 3,50 dinara';

button1.Enabled:=false;

button2.Enabled:=false;

button3.Caption:='prihvati izbor više tarife';

button4.Caption:='poništi izbor više tarife' ;

button3.Visible:=true;

button4.Visible:=true;

edit1.Visible:=true;

label5.Visible:=true;

end;

procedure TForm1.Button3Click(Sender: TObject);

begin

if edit1.Text='' then begin showmessage('niste uneli impulse');

edit1.SetFocus;end

else

begin
x:=strtofloat(edit1.Text);

edit2.Visible:=true;

label6.Visible:=true;

label7.Visible:=true;

edit2.Text:=floattostrf(x*c,fffixed,15,2);

edit1.Enabled:=false;

label5.Font.Color:=clgray;

end; end;

procedure TForm1.Button4Click(Sender: TObject);

begin

button1.Enabled:=true;

button2.Enabled:=true;

label3.Caption:='';

label3.Visible:=false;

label4.Visible:=false;

label5.Visible:=false;

label6.Visible:=false;

label7.Visible:=false;

edit1.Text:='';

edit1.Visible:=false;

edit2.Visible:=false;

button3.Visible:=false;

button4.Visible:=false;

end;
procedure TForm1.Button5Click(Sender: TObject);

begin

close

end;

procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);

begin

if not (key in ['0'..'9',#8]) then begin key:=#0; showmessage('samo celi brojevi');

edit1.SelectAll; edit1.SetFocus;end;

end;

procedure TForm1.Edit2Enter(Sender: TObject);

begin

showmessage('u ovo polje ne možete unositi vrednosti');button5.SetFocus;

end;

procedure TForm1.FormCreate(Sender: TObject);

begin

edit1.Font.Color:=$00FF80FF;

edit2.Font.Color:=$00FF80FF;

end;

end.

You might also like