Computer Science Canada Bank program |
| Author: | vdragon88 [ 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 |
|
| Author: | Tony [ Tue Jan 13, 2004 6:42 pm ] | ||
| Post subject: | |||
well you see... balance is not a procedure. It's probably a variable
I donno |
|||
| Author: | shorthair [ Tue Jan 13, 2004 6:57 pm ] |
| Post 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? |
|
| Author: | Cervantes [ Tue Jan 13, 2004 6:59 pm ] |
| Post subject: | |
I hope your not suggesting he do those 2 things at once... that would hurt. |
|
| Author: | DanShadow [ Tue Jan 13, 2004 7:33 pm ] |
| Post 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. |
|
| Author: | Maverick [ Tue Jan 13, 2004 7:37 pm ] |
| Post subject: | |
This program doesnt seem that hard. Post your code. |
|
| Author: | Andy [ Tue Jan 13, 2004 7:57 pm ] |
| Post subject: | |
give us what u have so far and we'll fix it |
|
| Author: | vdragon88 [ Wed Jan 14, 2004 2:39 pm ] |
| Post 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 " 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-e<b>dc<a") Music.Play ("ceab") Music.Play ("ea-b>c") Music.Play ("eee>ee-ee-e<b>dc<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... |
|
| Author: | Thuged_Out_G [ Wed Jan 14, 2004 4:12 pm ] | ||||
| Post subject: | |||||
change that to
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? |
|||||