Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

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:

  1. An integer value between 2 and 9 (inclusive) for the number of characters in each row to be printed
  2. An integer value between 2 and 9 (inclusive) for the number of rows to be printed
  3. 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.
  4. 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... blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Data Modeling and Database Design

Authors: Narayan S. Umanath, Richard W. Scammel

2nd edition

1285085256, 978-1285085258

More Books

Students also viewed these Programming questions

Question

Summarize group psychotherapy outcome research.

Answered: 1 week ago