[CSE7]: Introduction to Programming
Fall 2024, Circles, Extra Credit
Deadline: 21 Oct 2024, 23:00:00 EST (Wed)
Objective. The purpose of this extra credit assignment is to demonstrate that the shapes involved in the nested loop problems we study in class do not need to be square or rectangular. It is also a demonstration that you are currently able to solve these problems.
Credit value. Maximum 2.5% of course grade. Completing this extra credit assignment will add up to 2.5% of your overall course grade.
Assignment. Write a program, Circles.java, that displays a window into a random set of concentric circles. See examples below. The center of the random circles should be randomly selected as a point inside the window. The circles should be made with the “#” character, and the spaces around them should be made with the “ .” character.
Query the user for the width and height of the display window (in characters), the number of concentric circles, and the width of each circle (in characters). Any inputs that are not positive integers should be queried again until the user provides a positive integer.
Enter your window width . 80
Enter your window height . 40
How many concentric circles do you want? 3
How many wide should each circle be (# characters)?
3
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
................................................................................
. . . . . . . . . .#### . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . .########### . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . .#### . . . . . .#### . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . .### . . . . . . . . . . . .### . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. .## . . . . . . . . . . . . . . .### . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.## . . . . . . . . . . . . . . . . . .## . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
## . . . . . . . .#### . . . . . . . .## . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
## . . . . . .######## . . . . . .## . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
# . . . . .#### . . . .### . . . . . .## . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . .## . . . . . . . .## . . . . .## . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . .## . . . . . . . . . .## . . . . .## . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .## . . . . . . . . . . . .## . . . .## . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .## . . . . .## . . . . .## . . . .## . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .## . . . .#### . . . .## . . . .## . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . .## . . . . .#### . . . .## . . . .## . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .# . . . . .#### . . . .## . . . .## . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .## . . . .### . . . . .## . . . .## . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . .## . . . . . . . . . . . .## . . . .## . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . .# . . . . . . . . . . .## . . . . .## . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . .## . . . . . . . . . .## . . . . .## . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
# . . . . .### . . . . . .### . . . . .## . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
# . . . . . .########## . . . . . .## . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Enter your window width . 80
Enter your window height . 30
How many concentric circles do you want? 6
How many wide should each circle be (# characters)?
4
. . .#### . . . . . . . . .####### . . . . . . . . .### . . . . . . .### . . . . .### . . . . . .## . . . . . . . . . . . . . . . . . . .
. . .### . . . . . . . .########### . . . . . . . .### . . . . . .### . . . . . .## . . . . . .### . . . . . . . . . . . . . . . . . .
. .### . . . . . . .############### . . . . . . .### . . . . .### . . . . . .### . . . . .### . . . . . . . . . . . . . . . . . .
. .### . . . . . .#### . . . . . . . .##### . . . . . .### . . . . . .### . . . . .### . . . . .### . . . . . . . . . . . . . . . . . .
.### . . . . . .#### . . . . . . . . . . .### . . . . . . .### . . . . .### . . . . .### . . . . .### . . . . . . . . . . . . . . . . . .
### ### ### ### ### ### ##
## ### ### ### ### ## ###
### . . . . . .### . . . . . . . . . . . . . . .### . . . . . .## . . . . . .### . . . . .### . . . . .### . . . . . . . . . . . . . . . . .
### . . . . .### . . . . . .#### . . . . . . .## . . . . . .### . . . . .### . . . . .### . . . . .### . . . . . . . . . . . . . . . . .
### . . . . .### . . . . . .##### . . . . . .### . . . . .### . . . . .### . . . . .### . . . . .### . . . . . . . . . . . . . . . . .
### . . . . .### . . . . .####### . . . . .### . . . . .### . . . . .### . . . . .### . . . . .### . . . . . . . . . . . . . . . . .
### . . . . .### . . . . .####### . . . . .### . . . . .### . . . . .### . . . . .### . . . . .### . . . . . . . . . . . . . . . . .
### . . . . .### . . . . .###### . . . . . .### . . . . .### . . . . .### . . . . .### . . . . .### . . . . . . . . . . . . . . . . .
### . . . . .### . . . . . .##### . . . . . .### . . . . .### . . . . .### . . . . .### . . . . .### . . . . . . . . . . . . . . . . .
### . . . . .### . . . . . . . .# . . . . . . .### . . . . . .## . . . . . .### . . . . .### . . . . .### . . . . . . . . . . . . . . . . .
### . . . . . .### . . . . . . . . . . . . . . .### . . . . .### . . . . . .## . . . . . .### . . . . .### . . . . . . . . . . . . . . . . .
### ### ### ### ### ### ##
.### . . . . . .### . . . . . . . . . . . .#### . . . . . .### . . . . .### . . . . .### . . . . .### . . . . . . . . . . . . . . . . . .
.### . . . . . . .#### . . . . . . . . .#### . . . . . .### . . . . . .### . . . . .### . . . . .### . . . . . . . . . . . . . . . . . .
. .### . . . . . . .##### . . . . .##### . . . . . . .### . . . . . .## . . . . . .### . . . . .### . . . . . . . . . . . . . . . . . .
. .### . . . . . . . .############# . . . . . . .### . . . . . .### . . . . . .## . . . . . .### . . . . . . . . . . . . . . . . . .
. . .### . . . . . . . . .######### . . . . . . . . .### . . . . . .### . . . . .### . . . . . .### . . . . . . . . . . . . . . . . . .
### ### ### ### ### ###
. . . .#### . . . . . . . . . . . . . . . . . . . . . . .### . . . . . . .### . . . . . .### . . . . .### . . . . . . . . . . . . . . . . . . .
. . . . .#### . . . . . . . . . . . . . . . . . . . .#### . . . . . . .### . . . . . .### . . . . . .### . . . . . . . . . . . . . . . . . . .
. . . . . .##### . . . . . . . . . . . . . . . . .#### . . . . . . .#### . . . . . .### . . . . .### . . . . . . . . . . . . . . . . . . . .
. . . . . . . .##### . . . . . . . . . . . . .##### . . . . . . . .### . . . . . .### . . . . . .### . . . . . . . . . . . . . . . . . . . .
# . . . . . . . .####### . . . . . .######## . . . . . . . .### . . . . . . .### . . . . . .### . . . . . . . . . . . . . . . . . . . .
## . . . . . . . . .################# . . . . . . . . .### . . . . . . .### . . . . . .### . . . . . . . . . . . . . . . . . . . . .
### . . . . . . . . . .############# . . . . . . . . . .#### . . . . . .#### . . . . . .### . . . . . . . . . . . . . . . . . . . . .
Enter your window width . 140
Enter your window height . 20
How many concentric circles do you want? 10
How many wide should each circle be (# characters)?
3
## . . . . .## . . . . . . .###### . . .##### . . . . . . .## . . . . . .## . . . .## . . . . .## . . . .## . . . .## . . . . .# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
## . . . . .## . . . . . .### . . . . . . . . . . .### . . . . . .## . . . . .## . . . . .## . . . .## . . . .## . . . . .# . . . . .## . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
# . . . . .## . . . . . .## . . . . . . . . . . . . . . .## . . . . . .## . . . . .## . . . .## . . . .## . . . . .## . . . .## . . . .## . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
# . . . .## . . . . . .## . . . . . . . . . . . . . . . . .## . . . . . .# . . . . .## . . . . .# . . . . .## . . . .## . . . .## . . . .## . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
## ## # ## ## # ## ## ## ## ##
## ## ####### ## ## ## ## ## ## ## ##
## # #### #### ## ## ## ## ## ## # #
## ## ### ### ## ## ## ## # # ## ##
## ## ## ## ## ## # ## ## ## ## ##
## ## ## ## # ## ## ## ## ## ## ##
## ## ## # ## ## ## ## ## ## ## ##
## ## ## ### ## ## ## ## ## ## ## ## ##
## ## ## ##### ## ## ## ## ## ## ## ## ##
. . .## . . . .## . . . .## . . . .##### . . . .## . . . .## . . . .## . . . .## . . . .## . . . .## . . . .## . . . .## . . . .## . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
## ## ## ### ## ## ## ## ## ## ## ## ##
## ## ## # ## ## ## ## ## ## ## ##
## ## ## ## # # ## ## ## ## ## ##
# ## ## ## ## ## # ## ## ## ## ##
## ## ### ### ## ## ## ## # # ## ##
. . . .## . . . . .## . . . . .########## . . . . . .## . . . . .## . . . .## . . . .## . . . .## . . . .## . . . . .# . . . . .# . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Enter your window width . 140
Enter your window height . 20
How many concentric circles do you want? 8
How many wide should each circle be (# characters)?
8
####### . . . . . . . . .####### . . . . . . . . . . .######### . . . . . . . . . . .####### . . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .#####
####### . . . . . . . . .####### . . . . . . . . . .########### . . . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .#####
###### . . . . . . . . . .####### . . . . . . . . .############# . . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .#####
###### . . . . . . . . .####### . . . . . . . . . .############## . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .#####
###### . . . . . . . . .####### . . . . . . . . . .############## . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .#####
###### . . . . . . . . .####### . . . . . . . . .############### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .#####
###### . . . . . . . . .####### . . . . . . . . .############### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .#####
###### . . . . . . . . .####### . . . . . . . . .############### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .#####
###### . . . . . . . . .####### . . . . . . . . . .############## . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .#####
###### . . . . . . . . . .####### . . . . . . . . .############# . . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .#####
###### . . . . . . . . . .####### . . . . . . . . . .############ . . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .#####
####### . . . . . . . . .####### . . . . . . . . . . .########## . . . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .#####
####### . . . . . . . . .####### . . . . . . . . . . . .######## . . . . . . . . . . .####### . . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .#####
####### . . . . . . . . . .####### . . . . . . . . . . . . .### . . . . . . . . . . . . . .####### . . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .#####
####### . . . . . . . . . .####### . . . . . . . . . . . . . . . . . . . . . . . . . . . . .######## . . . . . . . . .####### . . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .#####
####### . . . . . . . . . .######## . . . . . . . . . . . . . . . . . . . . . . . . . . . .####### . . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .#####
.####### . . . . . . . . . .######## . . . . . . . . . . . . . . . . . . . . . . . . . .######## . . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . . .###### . . . . . . . . . .####### . . . . . . . . .#####
.####### . . . . . . . . . .######## . . . . . . . . . . . . . . . . . . . . . . . . .######## . . . . . . . . . .######## . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . . .###### . . . . . . . . . .#####
.######## . . . . . . . . . .######## . . . . . . . . . . . . . . . . . . . . . . .######### . . . . . . . . . .####### . . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . . .#####
. .####### . . . . . . . . . . .######### . . . . . . . . . . . . . . . . . . . .######### . . . . . . . . . . .####### . . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .####### . . . . . . . . .######
Rubric:
Only mostly or fully correct responses will receive credit.
Hints:
The true geometric center of the circle should be specified with a double, and the decision about whether a square is inside or outside the circle’s stripe should be decided by how much of the square overlaps with the stripe.