Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

In Java Using the shape class, implement a random shape generator that for 7 seconds draws a new random shape every 100 milliseconds, no shape

In Java Using the shape class, implement a random shape generator that for 7 seconds draws a new random shape every 100 milliseconds, no shape can be drawn more than 10 times.

Thanksimage text in transcribed

Using your shape class . o Add an abstract draw(Graphics g) method to your abstract Shape class Create a Rectangle, Oval, Triangle, Pentagon & Hexagon class that are all extended from an abstract Shape class (given below). Extend the Rectangle class to make a Square class. Extend the Oval class to make a Circle class. The shape classes will contain state information for the object to be drawn All the different shapes will need a draw method but each one will be slightly different All extended classes should also implement a toString method-it is up to you how you want to represent the Shape as a String All extended classes should also implement a equals method to compare two shapes The Oval, Circle, Triangle, Rectangle, Square, Hexagon and Pentagon classes should have the same number of constructors with the same arguments, in addition to any other fields that are needed to create those shapes o o o o To initialize the private instance fields of the Shape class you will need to make calls to the super class constructor. Private fields and methods of a the same class implementing are not directly accessible in the subclasses as if you were in Then initialize fields specific to the particular Shape class you are If done correctly the Square classes will have the least amount of code because it can reuse most of the Rectangle class methods. Similarly Circle class should reuse code from Oval class. o Hint: use super class constructors correctly and all this class should have is constructors and a toString method Using your classes, implement the Random Shape Generator application which runs for 7 seconds and draws one random shape every 100 milliseconds. No shape can be drawn more than 10 times. Write Junit tests for testing toString and equals methods Other requirements are: o o o o o Your background should be random color than black Shapes should be of random sizes Shapes should be of random colors different than background Shapes should be drawn in random locations Shapes may overlap a little bit but try to avoid overlaps that hide half of any

Step by Step Solution

There are 3 Steps involved in it

Step: 1

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

Spatial Databases With Application To GIS

Authors: Philippe Rigaux, Michel Scholl, Agnès Voisard

1st Edition

1558605886, 978-1558605886

More Books

Students also viewed these Databases questions

Question

What are the different techniques used in decision making?

Answered: 1 week ago