代写[CSE7]: Introduction to Programming Fall 2024代做Java编程
- 首页 >> Algorithm 算法[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.