Win a copy of Design for the Mind this week in the Design forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

urgent help needed for assignment

 
sam mukhtar
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
o.k i'm basically on my knees here, i have no idea where to start, can anyone give me some hints i.e what topics i should be reading to do this assignment
Specification
Write a program to calculate the tax of an employee. The program should
prompt for a salary and age, and work out the required tax from this data.
These two items will be whole numbers, however the resulting tax calculation
may be a floating-point number.
If the employee is aged 50 or over, their taxable income reduces by 10%.
Taxation Rates
The taxation rates and thresholds are the following:
Taxable Income Tax Calculation
$0 - $6,000 No tax
$6,001 - $21,600 17% on each $1 over $6000
$21,601 - $52,000 $2,652 plus 30% on each $1 over $21,600
$52,001 - $62,500 $11,772 plus 42% on each $1 over $52,000
$62,501 + $16,182 plus 47% on each $1 over $62,500
 
Valarie Brandt
Greenhorn
Posts: 24
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I would start by coding the gets and sets for the employees wage and age and then you could either do a nested if for the age and then an array to determine the correct taxes
if age<50
(do this array)
else if age=>50
(do this array
I know that is kind of a simplistic start but maybe it'll hlep to get the ball rolling for you
 
Tom Blough
Ranch Hand
Posts: 263
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Sam,
First you will need to set up a BufferedReader to get the user input. Look at Integer.parseInt() to convert the user input for wage and age into whole numbers you can work with.
Once you have the two values, check the age. If the age is greater than or equal to 50, multiply the wage by 0.9. Then you can use a switch statement or an if, else if construct to find which tax calculation to use. If you use the if, else if, be sure to work from the maximum value down. If you use switch, don't forget to include break statements.
When you have some code, if you are still having problems, post it and we'll see what we can do.

Tom Blough
 
sam mukhtar
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
thanks valarie and tom, you both are legends. i will keep you updated.
cheers
 
sam mukhtar
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Tim, this is what i have so far, i can't think of how to do the over 50 part with the 10 per cent reduction:
public static void main (String[] args) throws IOException
{
finale int income
finale double tax
finale int age
// create a text input stream
BufferedReader stdin = new BufferedReader (new
InputStreamReader (System.in));
String message;
// read a line of text
System.out.print("Enter the employee’s taxable income:");
message = stdin.readLine();
// display the line of text
System.out.println("Your input was: " + message);
System.out.print("Enter the employee’s age:");
message = stdin.readLine();
System.out.println("Your input was: " + message);
}

if age<50
switch ( income)
case 1:
income =<6000
tax = 0
break;
case 2:
income =< 21600 && => 6001
tax = 0.17(income-6000)
brekae;
case 3:
income =< 52000 && => 21601
tax = 0.3(income-21601)+2652
breake;
case 4:
income =< 62500 && => 51001
tax = 0.42(income-52000)+11,772
break;
case 5:
income => 62501
tax = 0.47(income-62501)+16182
break;

else if age=>50
P.S: i would really appreciate your help on that..thanks
 
Ko Ko Naing
Ranch Hand
Posts: 3178
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I like this kind of challenging program... I do knoe that it is not that good for greenhorns to ask for the complete program from ranchers here... Here I come up with almost complete program, according to the specification mentioned above... But be careful... Don't just copy my code and submit to your lecturer... If u do so, you'll be ... Believe me... Here we go...
 
Michael Dunn
Ranch Hand
Posts: 4632
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Here's something else to play around with (needs testing, error handling etc)
 
sam mukhtar
Greenhorn
Posts: 12
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
koko thanks bro.. did you do this yourself or is it from the internet, the thing that i don't get is the "temp" can you explain how that works? thanks again bro
michael i'm sorry bro i really didn't understand your bit: how can i use it in the program or where
 
Ko Ko Naing
Ranch Hand
Posts: 3178
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by sam mukhtar:
koko thanks bro.. did you do this yourself or is it from the internet,

Oh! sam, r u insulting me?
Just kidding... I don't think you can find it on the internet, which suits exactly to the specification that you provided here... I did it myself... It took about 10 mins for me to finish it(Not mean to show off).

the thing that i don't get is the "temp" can you explain how that works? thanks again bro

temp is the temporary place to store the tax value calculated by the specification you provided... And finally I just check the age and return the value as appropriate...
While I was writing this program, I thought about my university life, when my lecturer gave me such assignments. I was really depressed, when I got stuck like you...
Enjoy my program... But I hope you know where in my code to change and submit to your lecturer...
 
Michael Dunn
Ranch Hand
Posts: 4632
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

michael i'm sorry bro i really didn't understand your bit: how can i use it in the program or where

It is the program. Run it, test it.
There are always many ways to solve a problem. A switch statement is one
way to solve your current problem, my post is another way.
If it works, try to find out how it works.
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic