4 Graphical Output Draw rectangles corresponding to the number of rectangles the user has requested (5 on the left example; 20 on the right). Then draw the sine wave (x domain 0 <= x <=) so it is clearly visible. Drawing Panel File Yew Help 5 User Interface Display this menu: Sine Wave Menu x Drawing Pa File View Help 1. Find y value for specified radians x Estimate area for 0 <= x <= PI 2. 3. Draw curve with area estimation rectangles 0. EXIT the program Enter your choice: Keep the user within the menu system until they choose to exit, i.e., they can do more than activity while they are there. If the user enters an integer outside the range of valid menu choices, or enters an invalid data type, tell them they have made an error and make them try again.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

( JAVA PLEASE. I will rate you good) Create three separate classes, one that deals with the user, one that does the math computations, and 
one that draws. 

SineCalc (does calculations)

SineDraw (does drawing)

SineUI (handles user communication) 

4 Graphical Output
Draw rectangles corresponding to the number of rectangles the user has requested (5 on the left example;
20 on the right). Then draw the sine wave (x domain 0 <= x <= π) so it is clearly visible.
Drawing Panel
File View Help
[x=349, y=0), r=0 g=0b=255
5 User Interface
Display this menu:
Sine Wave Menu
Drawing Panel
File View Help
M
X
x=601, y=7), r=255 g=255b=255
1. Find y value for specified radians x
Estimate area for 0 <= x <= PI
2.
3. Draw curve with area estimation rectangles
0. EXIT the program
Enter your choice:
X
Keep the user within the menu system until they choose to exit, i.e., they can do more than activity while
they are there. If the user enters an integer outside the range of valid menu choices, or enters an invalid
data type, tell them they have made an error and make them try again.
Here are more details about the menu choices:
0. Exits gracefully, not artificially, from the program (i.e., a loop should end, you should not forcibly
terminate the program or break out of the loop).
1. Allows user to enter a double x value (no range limitation), then calculates and displays a nicely
labeled result showing 4 digits after the decimal point.
2. Asks the user for the number of rectangles to use, an integer in the range 1 to 500. Estimates the area
under the curve with that number of rectangles and displays the result (again, with 4 digits after the
decimal point).
3. Asks the user for the number of rectangles to use, an integer in the range 1 to 500. Draws the sine
curve on a drawing panel that is 628x200 pixels (understand why?), also drawing number of filled
rectangles requested by the user. Draw the curve after the rectangles so it is clearly visible.
Transcribed Image Text:4 Graphical Output Draw rectangles corresponding to the number of rectangles the user has requested (5 on the left example; 20 on the right). Then draw the sine wave (x domain 0 <= x <= π) so it is clearly visible. Drawing Panel File View Help [x=349, y=0), r=0 g=0b=255 5 User Interface Display this menu: Sine Wave Menu Drawing Panel File View Help M X x=601, y=7), r=255 g=255b=255 1. Find y value for specified radians x Estimate area for 0 <= x <= PI 2. 3. Draw curve with area estimation rectangles 0. EXIT the program Enter your choice: X Keep the user within the menu system until they choose to exit, i.e., they can do more than activity while they are there. If the user enters an integer outside the range of valid menu choices, or enters an invalid data type, tell them they have made an error and make them try again. Here are more details about the menu choices: 0. Exits gracefully, not artificially, from the program (i.e., a loop should end, you should not forcibly terminate the program or break out of the loop). 1. Allows user to enter a double x value (no range limitation), then calculates and displays a nicely labeled result showing 4 digits after the decimal point. 2. Asks the user for the number of rectangles to use, an integer in the range 1 to 500. Estimates the area under the curve with that number of rectangles and displays the result (again, with 4 digits after the decimal point). 3. Asks the user for the number of rectangles to use, an integer in the range 1 to 500. Draws the sine curve on a drawing panel that is 628x200 pixels (understand why?), also drawing number of filled rectangles requested by the user. Draw the curve after the rectangles so it is clearly visible.
Expert Solution
steps

Step by step

Solved in 8 steps with 3 images

Blurred answer
Knowledge Booster
Graphical User Interface
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education