Bank program
Author |
Message |
vdragon88
|
Posted: Tue Jan 13, 2004 6:40 pm Post subject: Bank program |
|
|
I'm trying to make a bank program...
It starts off with a login with a pin#...
Then there are 4 options...
1.Deposit
2.Withdraw
3.View Balance
4.Exit
The default balance is $500.00
I wasnt able to make a deposit then withdraw(vice versa) and look at the balance to see that its updated. If I make one way work, the other wont work... I keep getting errors like: "balance" is not a procedure hence cannot be used.
Plz help me |
|
|
|
|
 |
Sponsor Sponsor

|
|
 |
Tony

|
Posted: Tue Jan 13, 2004 6:42 pm Post subject: (No subject) |
|
|
well you see... balance is not a procedure. It's probably a variable Try using
I donno some details will be nice, such as what type of variable balance is, and maybe the line of code that generated the error |
Tony's programming blog. DWITE - a programming contest. |
|
|
|
 |
shorthair

|
Posted: Tue Jan 13, 2004 6:57 pm Post subject: (No subject) |
|
|
just give some background , this program is very straight forward ,
Il write the whole thing for you , if you lick your monitor and then rub your nose on the power supply while its on?  |
|
|
|
|
 |
Cervantes

|
Posted: Tue Jan 13, 2004 6:59 pm Post subject: (No subject) |
|
|
I hope your not suggesting he do those 2 things at once... that would hurt.  |
|
|
|
|
 |
DanShadow

|
Posted: Tue Jan 13, 2004 7:33 pm Post subject: (No subject) |
|
|
It wouldnt hurt to do both those at once... *cough*.. I suggest trying it, it could prove useful. Like, you never know if its good until you try it, and if its bad, you've learned an valuable and painful lesson.
And seriously, next time you post, please put a little "snippet" of your code specifically a couple lines before and after where your error shows up, you'll probably get easier results, heh. But Tony is most likely right, balance is more than likely a variable in your code, so your trying to turn a variable into a procedure, which cant be done...and make sure you dont have a procedure and a variable with the same name...that could cause difficulties, heh. |
|
|
|
|
 |
Maverick

|
Posted: Tue Jan 13, 2004 7:37 pm Post subject: (No subject) |
|
|
This program doesnt seem that hard. Post your code. |
|
|
|
|
 |
Andy
|
Posted: Tue Jan 13, 2004 7:57 pm Post subject: (No subject) |
|
|
give us what u have so far and we'll fix it |
|
|
|
|
 |
vdragon88
|
Posted: Wed Jan 14, 2004 2:39 pm Post subject: (No subject) |
|
|
%Author: Victor Tran
%Description:Bank account application that can be used by a bank machine.
%Filename: Bankacc.t
setscreen ("graphics.vga")
const username:="Victor"
const pwd:="830"
var uname:string
var passw:int
var count:=0
var win:=Window.Open("position:top,center,graphics:1000;700")
Draw.Box (980,0,680,0,1)
Draw.Fill (970,680,1,1)
procedure userLogin
loop
put "Username..."
get uname
if uname=username then
return
else
put "Invalid username. ';'';'"
count +=1
end if
if count=3 then
loop
put "You have tried 3 times and could not get in. Please try another day.... XD (|-| 4 X 0 12) XD!"
delay(1000)
Window.Close(win)
end loop
end if
end loop
end userLogin
procedure userPwd
loop
put "Password..."
get passw
if passw=830 then
put " Login succesful "
return
else
put " Access Denied! ';'';'"
count +=1
end if
if count=3 then
loop
put "You have tried 3 times and could not get in. Please try another day.... XD (|-| 4 X 0 12) XD"
delay (1000)
Window.Close(win)
end loop
end if
end loop
end userPwd
userLogin
userPwd
cls
Draw.Box (980,0,680,0,3)
Draw.Fill (970,680, 3,3)
Draw.FillMapleLeaf(50,175,250,300,4)
Draw.FillMapleLeaf(260,175,450,300,4)
const identifier := 4
Music.Play ("ee-ee-edc<a")
Music.Play ("ceab")
Music.Play ("ea-b>c")
Music.Play ("eee>ee-ee-edc<a")
Music.Play ("ceab")
Music.Play ("e>c<ba")
put " ************************************************************************"
put " * *** Welcome to Canadian Banking *** *"
put " * *"
put " * 1. Making a Deposit *"
put " * 2. Make a Withdrawal *"
put " * 3. View Balance *"
put " * 4. Exit *"
put " * *"
put " ************************************************************************"
var choice: int
var dChoice:= 1
var wChoice:= 2
var vChoice:= 3
var damount: real
var wamount: real
var balance: real
loop
put "Please make a selection:"
get choice
if choice = dChoice then
put "Enter deposit amount..."
get damount
if damount < 1000 then
put damount - (damount* .02)
put "Your balance is now:", 500 + (damount - (damount* .02))
balance:= 500 + damount
end if
end if
if choice = wChoice then
put "Enter Withdrawal Amount"
get wamount
if wamount >= 500 then %Sorry but withdraw only works if deposit is in
put "Invalid"
end if
else if wamount < 500 then
put "Your new balance is now:", 500 - wamount
end if
end if
if choice = vChoice then
put "Your balance is:", 500 - wamount
end if
if choice = identifier then
put "Thank-you for Banking with Canadian Banking."
delay (1000)
exit
end if
end loop
^Here you go I dont know wuts wrong... |
|
|
|
|
 |
Sponsor Sponsor

|
|
 |
Thuged_Out_G
|
Posted: Wed Jan 14, 2004 4:12 pm Post subject: (No subject) |
|
|
code: |
if wamount >= 500 then %Sorry but withdraw only works if deposit is in
put "Invalid"
end if
else if wamount < 500 then
put "Your new balance is now:", 500 - wamount
end if
end if |
change that to
code: |
if wamount>=500 then
put "Invalid"
elsif wamount<500 then
put "Your new balance is now:",500-wamount
end if
|
and instead of saying if wamount>=500 ...make balance a variable and say
if wamount>=balance then
code here
end if
because what if the user wants to deposit first, and his balance is greater thne 500? |
|
|
|
|
 |
|
|