Question
Define a Java class as described below. All variables should be declared as private and all methods as public. Save the class definition in a
Define a Java class as described below. All variables should be declared as private and all methods as public. Save the class definition in a file with an appropriate filename. Class Name: Family Instance Variables: numDependents int (Fields) annualIncome double Instance Methods: A constructor that accepts no arguments and sets the number of dependents field to 1 and the annual income field to zero. A constructor that accepts 1 argument, an annual income amount and sets the number of dependents to1. A constructor that accept 2 arguments representing an initial value for each of the fields. Accessor/Getter Methods: (Use appropriate method names) dependents( ) A function to return the number of dependents. income( ) A function to return the annual income amount. Mutator/Setter Methods: (Use appropriate method names) dependents( ) A function that has an integer formal argument that is assigned to the number of dependents field. income( ) A function that has a double formal argument that is assigned to the annual income field. calcInsurance( ) A function that has one input argument representing an insurance rate (double). It calculates and returns an insurance charge based on the number of dependents and the annual income (income * dependents * rate). calcInsurance( ) A function with no arguments. It calculates and returns an insurance charge using a default insurance rate of 10%. calcWithhold( ) A function to calculate and return a withholding amount as follows: income * 22% minus $500 for each dependent Compile and debug the above code. (You cannot execute it.) Then, create a program, TestFamily, to completely test the above class: 1. Create an instance of the class with no input data; then call the appropriate instance methods to: change the income to $12,000 calculate the insurance with a rate of 6.5% calculate the withholding amount call printInfo()** 2. Create an instance of the class with an income of $25,000; then: change the number of dependents to 3 calculate the insurance using the default insurance rate calculate the withholding amount call printInfo() ** 3. Prompt the user for a familys income and number of dependents. Create an instance with these values; then: calculate the insurance using a rate of 7% calculate the withholding amount call printInfo()** **Use different parameter variations for each call to printInfo(). For example, variable assignments, nested method calls, etc. Program Class method: printInfo() This method should have four formal arguments: the number of dependents, the income, the insurance amount, and the withholding amount. The method should display the information about a family to include the number of dependents, the income, and the insurance and withholding amounts in a readable format
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started