Write java console application that allows user to read data

Assignment Help JAVA Programming
Reference no: EM132370595

Introduction to Programming Assignment -

Assignment task - Write a java console application that allows the user to read, validate, store, display, sort and search data (name, age, taxable income, tax, tax group) for N taxpayers. N should be declared as a constant and it should be equal to the largest digit of your student id number (e.g. if your ID number is S1267222 then N should be equal to 7 and you can declare it as final int N = 7;). The name, age and taxable income must be read from the keyboard and tax and tax group must be calculated using Table 1.

Table 1 - Income Tax and Tax Group for Taxable Income

Taxable Income

Income Tax

Tax Group

$0 - $18200

$0

Group 1

$18201- $37000

$0 plus 19c for each $1 over $18200

Group 2

$37001 - $87000

$3572 plus 32.5c for each $1 over $37000

Group 3

$87001 - $180000

$19822 plus 37c for each $1 over $87000

Group 4

$180001 and over

$54097 plus 45c for each $1 over $180000

Group 5

The name, age, taxable income, tax and tax group must be stored in an Array or ArrayList (index 0 for taxpayer 1 and index N-1 for taxpayer N). The minimum and maximum ages which can be stored are 18 and 64. The minimum and maximum taxable incomes which can be stored are $1 and $999000. A validation for minimum and maximum values must be done during the reading of age and taxable income.

Your application should display and execute a menu with the following options. A switch statement must be used to execute the following menu options.

1. Read, validate and store data for N taxpayers

2. Calculate and store tax and tax group for all taxpayers

3. Display all taxpayers

4. Display the name and age of all taxpayers from tax group 1

5. Search a taxpayer by age

6. Sort and display taxpayers

7. Exit from the application

1. Read, validate and store data for N taxpayers

This option reads name, age and taxable income for N taxpayers from the keyboard and stores them in an Array or ArrayList. If the age is less than 18 and greater than 64 then an appropriate message should be displayed and the user should be asked to enter the age again. Similarly if the taxable income is less than $1 and greater than $999000 then an appropriate message should be displayed and the user should be asked to enter the taxable income again.

2. Calculate and store tax and group number for all taxpayers

This option calculates the tax and group number based on Table 1 for each taxpayer and then stores tax and group number in Array or ArrayList.

3. Display all taxpayers

This option displays the data (name, age, taxable income, tax, group number) for all taxpayers.

4. Display the name and age of all taxpayers from tax group 1

This option displays the name and age of all taxpayers from tax group 1. If there is no taxpayer in group 1 then it displays an appropriate message.

5. Search a taxpayer by age

This option asks user to enter the taxpayer's age and searches for it. If the age is found then it displays an appropriate message with taxpayer details (name, age, taxable income, tax, group number). If age is not found then it displays an appropriate message "taxpayer with given age is not found". If there is more than one taxpayer with the given age then it displays all of them. A built-in search algorithm is not allowed in this assignment.

6. Sort and display taxpayers

This option sorts (by name) all taxpayers stored in Array or ArrayList in descending order and displays all sorted taxpayers (name, age, taxable income, tax, group number). You can use any sorting algorithm. A built-in sort algorithm for sorting is not allowed in this assignment.

7. Exit from the application

The application should display an appropriate message with student name and then exit from the application.

The application should work in a loop to enable the user to read, validate and store data for all taxpayers, calculate and store tax and tax group for all taxpayers, display all taxpayers, display the name and age of all taxpayers from tax group 1, search a taxpayer by age, sort and display taxpayers and exit from the application

Program design -

You may use any design that meets the specification. However, a good design will adhere to the following guidelines:

  • be logically correct.
  • be easy to read and maintain.
  • be well-designed.
  • use a UML activity diagram.
  • use appropriate classes, methods and fields.

Your design MUST use the classes as listed below.

public class Taxpayer

{

//fields to store name, age, taxable income, tax, group number

//relevant methods including set and get methods

}

public class TaxpayerTest

{

public static void main(String[] args)

{

//menu options using switch statement

//data reading, Taxpayer object creation, data storing in array/arrayList, etc.

}

//other static methods

}

You may add/use methods, parameters, fields/variables, constants, etc. which you need to complete the application.

Testing - Testing is important. You should test your application using many different types of test cases before you submit it for marking.

Reference no: EM132370595

Questions Cloud

Determine what were the ramifications to the organization : The Department of Health and Human Services (the agency responsible for managing HIPAA compliance among healthcare providers) lists recent breaches.
What are the advantages of integrating erm with strategy : What are the advantages of integrating ERM with strategy and strategy execution as described in this case? How does scenario analysis as described in this case.
Why is wikipedia more reliable than a paper encyclopedia : Please answer the questions in paragraphs containing at least five sentences. Why is Wikipedia more reliable than a paper encyclopedia?
Give ideas to prevent an administrator from hijacking : Software licensing is a major problem in cloud computing. In a 3 to 4 page paper come up with several ideas to prevent an administrator from hijacking the.
Write java console application that allows user to read data : COIT20245 - Introduction to Programming Assignment, CQ University, Australia. Write java console application that allows user to read data
Describe the software delivery process : Add a new sub-section to your existing paper: 1200 words. Document the top 7-10 areas of waste you identify in your organization's software delivery process.
Anyone can explain what is effective communication : Anyone can explain what is effective communication? Please list the three main types of communication skills.
Level of spending by the drug enforcement administration : Suppose that when he took office in January 2009, President Obama wanted to reduce the level of spending by the Drug Enforcement Administration
Discuss the advantages of using sampling : Data Mining. - Discuss the advantages and disadvantages of using sampling to reduce the number of data objects that need to be displayed.

Reviews

len2370595

9/13/2019 10:31:52 PM

What to submit - You should submit online the following files. Taxpayer.java (this file contains java code for class Taxpayer) TaxpayerTest.java (this file contains java code for class TaxpayerTest). Report.docx (this file contains a brief report that includes student name, student ID, unit name, unit code, UML activity diagram for menu option 2 (calculate and store tax and group number for all taxpayers) and test results (screenshots for different test cases with results to show that your application is correctly working)). Warning: You must submit your own work and correct files. You should not take any help from anyone and you should not show your code to anyone. If you have any problem, you should talk to your tutor or lecturer or unit coordinator.

len2370595

9/13/2019 10:31:45 PM

Marking criteria - Design, logic and testing – 14 marks - Code readability – appropriate use of comments, indentation and naming conventions, Declaring and using fields/variables and constants, Creating/declaring and using objects, methods and classes, Overall design and logic (structure, efficiency), Validity of testing as evidenced by submitted test results, UML activity diagram for menu option 2. Compilation and execution - 14 marks - (0 - if application doesn't run) Welcome and exit messages, Input data validation and message, Read and store all taxpayers, Calculate and store tax and group number for all taxpayers, Display all taxpayers, Display the name and age of all taxpayers from tax group 1, Search for a taxpayer by age, Sort and display taxpayers and Overall program execution (user friendly, input/output and display). Report – 2 marks - Presentation (fonts, spaces, information, language).

Write a Review

JAVA Programming Questions & Answers

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd