Question
Assignment First, launch IntelliJ and close any previous projects that may be open (at the top menu go to File ==> Close All Projects). Create
Assignment
First, launch IntelliJ and close any previous projects that may be open (at the top menu go to File ==> Close All Projects).
Create a new Java project and make sure "Create project from template" is UNCHECKED). Use a meaningful name such as M4-PA-PatternMaker. Then create a new Java class calledInterestCalculator in the src folder. Add a main method to this class. The program should follow the guidelines below.
The program prompts the user for two input values:
- An integer value between 2 and 9 (inclusive) for the number of characters in each row to be printed
- An integer value between 2 and 9 (inclusive) for the number of rows to be printed
- The number of rows must be smaller than the number of characters per row. If this is violated, repeat 1 and 2 until the user provides the right integers.
- The first line of the contains a number of `#` and ends with 1. The number of `#` decreases by 1 per line and the number of digits increases by 1 to maintain the same total number of characters per line.
The program must use nested for loops to print the pattern.
Below are some sample runs.
=== Pattern Maker ===
Please enter the number of characters in each row: 4
Please enter the number of rows: 4
###1
##22
#333
4444
=== Pattern Maker ===
Please enter the number of characters in each row: 4
Please enter the number of rows: 6
Number of rows must be smaller than or equal to the number of characters in each row.
Please try again!
=== Pattern Maker ===
Please enter the number of characters in each row: 4
Please enter the number of rows: 5
Number of rows must be smaller than or equal to the number of characters in each row.
Please try again!
=== Pattern Maker ===
Please enter the number of characters in each row: 6
Please enter the number of rows: 6
#####1
####22
###333
##4444
#55555
666666
Thoughts
- Note the requirement for this program to use nested for loops (Horstmann section 4.3).
- The logic needed for the nested for loops is a bit tricky. Try writing out the logic for simple cases (e.g., 2 rows and 3 columns).
Include multiple runs of this program using a variety of values for the two input integers. Copy and paste all of your sample runs in your source code as a block comment at the bottom below the closing curly brace.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Heres a Python program that achieves the same functionality using a custom LinkedList class and List...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