• Write a functionally correct Java program to produce specified console output. • Write conditional (if) statements to conditionally execute code. • Write and call methods that accept parameters and return values to manage information flow. • Use Scanner to accept and process user input. • Follow prescribed conventions for spacing, indentation, naming methods, and header comments. Example Output This program asks for your monthly income and Program Behavior This program prompts a person for income expenses, then tells you your net monthly income. and expense amounts, then calculates their net monthly income. Unlike previous as sessments, this program's behavior is de- pendent on input from a user (user input is underlined in the examples to the left and on the next page). Your output should match our examples exactly when given the same input, but if the input changes, the output will also. Additional execution logs will be posted on the course website, and you can use the Mark button in Ed to check your output for various inputs. Hou many categories of income? 3 Next income amount? $1000 Next income amount? $250.25 Next income amount? $175.50 Enter 1) zonthly or 2) daily expenses? 1 How many categories of expense? 4 Next expense amount? $850 Next expense amount? $49.95 Next expense amount? $75 Next expense amount? $120.67 Make sure that the format and structure of your output exactly match the given logs. Total income - $1425.75 ($45.99/day) Total expenses - $1095.62 ($35.34/day) The program begins with an introductory message that briefly explains the program, You earned $330.13 more than you spent this month. then prompts the user for the number You're a big saver. « Your custom message goes here >» of income categories and reads in that many income amounts. Next, the program asks whether the user would like to enter This program asks for your monthly income and expenses, then tells you your net monthly income. monthly or daily expenses. (The user enters 1 for monthly and 2 for daily.) When enter- ing monthly expenses, the amounts input are the total amount for the month. When entering daily expenses, the amounts input are for a single day, and should be multi- plied by the number of days in a month to get the monthly total (see below). The program will then read in a number of ex- pense categories and an amount for each category, similar to how income was read. How many categories of income? 2 Next income amount? $800 Next income amount? $201.30 Enter 1) zonthly or 2) daily expenses? 2 How many categories of expense? 1 Next expense amount? $45.33 Total income - $1001.3 ($32.3/day) Total expenses - $1405.23 ($45.33/day) After reading all the user input, the pro- You spent $403.93 more than you earned this month. gram should then print out the total You're a big spender. « Your custom message goes here >> amount of income and expenses for the month, as well as the average income and expense per day. You may assume a month has exactly 31 days, though you should use a class constant so that your program can be easily modified to change this assumption (see below). The program should print out whether the user spent or earned more money for the given month and by how much. If income

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

import java.util.*;

public class Budgeter {
public static void main(String[] args) {
Scanner console = new Scanner(System.in);

 

please use java and start the code the way provided and do NOT use \n or printf in the code please. 

This assignment will assess your mastery of the following objectives:
• Write a functionally correct Java program to produce specified console output.
• Write conditional (if) statements to conditionally execute code.
• Write and call methods that accept parameters and return values to manage information flow.
• Use Scanner to accept and process user input.
• Follow prescribed conventions for spacing, indentation, naming methods, and header comments.
Example Output
This program asks for your monthly income and
Program Behavior
This program prompts a person for income
expenses, then tells you your net monthly income. and expense amounts, then calculates their
net monthly income. Unlike previous as-
sessments, this program's behavior is de-
pendent on input from a user (user input
is underlined in the examples to the left
and on the next page). Your output should
match our examples exactly when given the
same input, but if the input changes, the
output will also. Additional execution logs
will be posted on the course website, and
you can use the Mark button in Ed to check
your output for various inputs.
How many categories of income? 3
Next income amount? $1000
Next income amount? $250.25
Next income amount? $175.50
Enter 1) monthly or 2) daily expenses? 1
How many categories of expense? 4
Next expense amount? $850
Next expense amount? $49.95
Next expense amount? $75
Next expense amount? $120.67
Make sure that
the format and
Total income - $1425.75 ($45.99/day)
Total expenses = $1095.62 ($35.34/day)
structure of
your output
exactly match
the given logs.
The program begins with an introductory
message that briefly explains the program,
You earned $330.13 more than you apent this month. then prompts the user for the number
You're a big saver.
« Your custom message goes here >>
of income categories and reads in that
many income amounts. Next, the program
asks whether the user would like to enter
This program asks for your monthly income and
expenses, then tells you your net monthly income.
monthly or daily expenses. (The user enters
1 for monthly and 2 for daily.) When enter-
ing monthly expenses, the amounts input
are the total amount for the month. When
Hov many categories of income? 2
Next income amount? $800
entering daily expenses, the amounts input
are for a single day, and should be multi-
plied by the number of days in a month
to get the monthly total (see below). The
program will then read in a number of ex-
pense categories and an amount for each
category, similar to how income was read.
Next income amount? $201.30
Enter 1) monthly or 2) daily expenses? 2
How many categories of expense? 1
Next expense amount? $45.33
Total income - $1001.3 ($32.3/day)
Total expenses = $1405.23 ($45.33/day)
After reading all the user input, the pro-
You spent $403.93 more than you earned this month. gram should then print out the total
You're a big spender.
« Your custom message goes here >»
amount of income and expenses for the
month, as well as the average income and
expense per day. You may assume a month has exactly 31 days, though you should use a class constant
so that your program can be easily modified to change this assumption (see below). The program should
print out whether the user spent or earned more money for the given month and by how much. If income
Transcribed Image Text:This assignment will assess your mastery of the following objectives: • Write a functionally correct Java program to produce specified console output. • Write conditional (if) statements to conditionally execute code. • Write and call methods that accept parameters and return values to manage information flow. • Use Scanner to accept and process user input. • Follow prescribed conventions for spacing, indentation, naming methods, and header comments. Example Output This program asks for your monthly income and Program Behavior This program prompts a person for income expenses, then tells you your net monthly income. and expense amounts, then calculates their net monthly income. Unlike previous as- sessments, this program's behavior is de- pendent on input from a user (user input is underlined in the examples to the left and on the next page). Your output should match our examples exactly when given the same input, but if the input changes, the output will also. Additional execution logs will be posted on the course website, and you can use the Mark button in Ed to check your output for various inputs. How many categories of income? 3 Next income amount? $1000 Next income amount? $250.25 Next income amount? $175.50 Enter 1) monthly or 2) daily expenses? 1 How many categories of expense? 4 Next expense amount? $850 Next expense amount? $49.95 Next expense amount? $75 Next expense amount? $120.67 Make sure that the format and Total income - $1425.75 ($45.99/day) Total expenses = $1095.62 ($35.34/day) structure of your output exactly match the given logs. The program begins with an introductory message that briefly explains the program, You earned $330.13 more than you apent this month. then prompts the user for the number You're a big saver. « Your custom message goes here >> of income categories and reads in that many income amounts. Next, the program asks whether the user would like to enter This program asks for your monthly income and expenses, then tells you your net monthly income. monthly or daily expenses. (The user enters 1 for monthly and 2 for daily.) When enter- ing monthly expenses, the amounts input are the total amount for the month. When Hov many categories of income? 2 Next income amount? $800 entering daily expenses, the amounts input are for a single day, and should be multi- plied by the number of days in a month to get the monthly total (see below). The program will then read in a number of ex- pense categories and an amount for each category, similar to how income was read. Next income amount? $201.30 Enter 1) monthly or 2) daily expenses? 2 How many categories of expense? 1 Next expense amount? $45.33 Total income - $1001.3 ($32.3/day) Total expenses = $1405.23 ($45.33/day) After reading all the user input, the pro- You spent $403.93 more than you earned this month. gram should then print out the total You're a big spender. « Your custom message goes here >» amount of income and expenses for the month, as well as the average income and expense per day. You may assume a month has exactly 31 days, though you should use a class constant so that your program can be easily modified to change this assumption (see below). The program should print out whether the user spent or earned more money for the given month and by how much. If income
Each category must have a separate, unique message.
The categories are defined below. You may find this graphic (seen below) helpful in understanding the boundaries of the various categories.
Net income range
Category
More than +$250
big saver
More than $0 but not more than than +$250
saver
More than -$250 but not more than $0
spender
-$250 or less
big spender
Budgeter Income Categories and Messages
Net Monthly Income
-$250
$0
+$250
Big Spender
Spender
Saver
Big Saver
Key
Inclusive
Exclusive
spent $ more than you earned
earned $ more than you spent
All monetary values in output should be rounded to two decimal places using a rounding method (as shown in lecture). If the second digit after the decimal point (the "hundreths" digit) is a zero,
your program should not print out this zero. (e.g. your program will print $3.5 instead of $3.50) This is acceptable and expected, and you should NOT attempt to fix this. However, you MUST
print out two digits if the second digit is not a zero.
In particular, you MAY NOT use the printf method on this assessment.
Transcribed Image Text:Each category must have a separate, unique message. The categories are defined below. You may find this graphic (seen below) helpful in understanding the boundaries of the various categories. Net income range Category More than +$250 big saver More than $0 but not more than than +$250 saver More than -$250 but not more than $0 spender -$250 or less big spender Budgeter Income Categories and Messages Net Monthly Income -$250 $0 +$250 Big Spender Spender Saver Big Saver Key Inclusive Exclusive spent $ more than you earned earned $ more than you spent All monetary values in output should be rounded to two decimal places using a rounding method (as shown in lecture). If the second digit after the decimal point (the "hundreths" digit) is a zero, your program should not print out this zero. (e.g. your program will print $3.5 instead of $3.50) This is acceptable and expected, and you should NOT attempt to fix this. However, you MUST print out two digits if the second digit is not a zero. In particular, you MAY NOT use the printf method on this assessment.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY