Computer Science Canada

New guy just learning

Author:  Micro [ Mon Feb 28, 2011 9:42 pm ]
Post subject:  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."

Author:  huskiesgoaler34 [ Tue Mar 01, 2011 2:23 pm ]
Post subject:  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.

Author:  mirhagk [ Tue Mar 01, 2011 4:14 pm ]
Post subject:  RE:New guy just learning

or you could use Input.Pause if you want the classic press any key to continue

Author:  Micro [ Tue Mar 01, 2011 5:40 pm ]
Post subject:  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 Very Happy


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)

Author:  lordroba [ Tue Mar 01, 2011 7:00 pm ]
Post subject:  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.

Author:  Micro [ Tue Mar 01, 2011 7:08 pm ]
Post subject:  Re: New guy just learning

lordroba @ Tue Mar 01, 2011 7:00 pm wrote:
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?

Author:  mirhagk [ Tue Mar 01, 2011 8:34 pm ]
Post subject:  RE:New guy just learning

no input.pause waits until the user presses something to continue

Author:  RandomLetters [ Tue Mar 01, 2011 9:01 pm ]
Post subject:  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


: