
-----------------------------------
Micro
Mon Feb 28, 2011 9:42 pm

New guy just learning
-----------------------------------
I've just started using Turing for only about 2 weeks ago. But i still haven't gotten the hang of it. 
I am to create a program that calculates a person's total income after working at Macdonald's. I'm not sure if i have the program right. But i was wondering if i could post it here and someone would take a look at it and possibly give me some ways of improving it. For example. I want the gross income to be displayed at a different time as take home profit. The same goes for the thank you part.

Here it is.
(I'm a noob at this so please be nice)


[code]%This program will display the worker's total income and his/her take home profit for Macdonalds. 
var Hours_Worked, Paid_Per_Hour, Income_Tax, Canada_Pension_Plan, Income_Tax_Rate, Gross_Profit: real
colour (brightred)
put "How many hours did you work for?" 
get Hours_Worked
colour (green)
put "What was your hourly salary?"
get Paid_Per_Hour
colour (80)
put "Please input your income tax"
get Income_Tax
colour (20) 
put "How much does your Canadian Pension Plan cost?"
get Canada_Pension_Plan
colour (15)
put "What is your income tax rate?"
get Income_Tax_Rate
colour (50)
put "Your gross income is ", Hours_Worked*Paid_Per_Hour

put "Your take home profit will be ", "$", Hours_Worked*Paid_Per_Hour-Income_Tax-Canada_Pension_Plan-Income_Tax_Rate
locate (19,25)
put "Thank you for using our services."[/code]

-----------------------------------
huskiesgoaler34
Tue Mar 01, 2011 2:23 pm

Re: New guy just learning
-----------------------------------
You can add a delay between your put statements.

delay (1000).

This will delay the program from outputting the next statement.

-----------------------------------
mirhagk
Tue Mar 01, 2011 4:14 pm

RE:New guy just learning
-----------------------------------
or you could use Input.Pause if you want the classic press any key to continue

-----------------------------------
Micro
Tue Mar 01, 2011 5:40 pm

Re: New guy just learning
-----------------------------------
Thanks for the help. But i've learnt a lot in class today and i've edited to it to my liking.
Tell me what you think :D


[code]var Hours_Worked, Paid_Per_Hour, Income_Tax, Canada_Pension_Plan, Income_Tax_Rate, Gross_Profit : real
Draw.FillBox (0 , 0, maxx , maxy, black)
colourback(black) 
colour (brightgreen)
put "How many hours did you work in one week?"
get Hours_Worked
cls
colour (brightgreen)
put "What is your hourly salary?"
get Paid_Per_Hour
cls
colour (brightgreen)
put "Please input your income tax."
get Income_Tax
cls
colour (brightgreen)
put "How much does your Canadian Pension Plan cost?"
get Canada_Pension_Plan
cls
colour (brightgreen)
put "What is your income tax rate?"
get Income_Tax_Rate
cls

var font1 : int
font1 := Font.New ("Times New Roman:0:Bold") 
Font.Draw ("Calculating...", 275, 275, font1, brightgreen)
delay(2000)
cls


colour(brightgreen)
locate (10, 25)
put "Your gross income is ", "$", Hours_Worked * Paid_Per_Hour,"."
delay(1000)
colour(brightgreen)
locate (11, 25)
put "Your take home pay will be ", "$", Hours_Worked * Paid_Per_Hour - Income_Tax - Canada_Pension_Plan - Income_Tax_Rate,"."
delay(2000)
cls

var font2 : int
font2 := Font.New ("Times New Roman:20:Bold") 
Font.Draw ("Thank you for using our services.", 145, 250, font2, brightgreen)[/code]

-----------------------------------
lordroba
Tue Mar 01, 2011 7:00 pm

Re: New guy just learning
-----------------------------------
Maybe add a Input.Pause before the "Thank you for using our services" line so the user has more than 2 seconds to look at their income.  Otherwise, not bad.

-----------------------------------
Micro
Tue Mar 01, 2011 7:08 pm

Re: New guy just learning
-----------------------------------
Maybe add a Input.Pause before the "Thank you for using our services" line so the user has more than 2 seconds to look at their income.  Otherwise, not bad.
I'm not familiar with the Input.Pause command. Would it work the same way if i just increase the delay time be the message appears?

-----------------------------------
mirhagk
Tue Mar 01, 2011 8:34 pm

RE:New guy just learning
-----------------------------------
no input.pause waits until the user presses something to continue

-----------------------------------
RandomLetters
Tue Mar 01, 2011 9:01 pm

RE:New guy just learning
-----------------------------------
if you're not familiar with Input.Pause you can use what you already know to achieve the same effect, that is, get an input before continuing
