
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
expand_more
expand_more
format_list_bulleted
Concept explainers
Question
Computer Science
Develop an inheritance hierarchy based upon a Polygon class that has methods area () and perimeter (). Implement classes Triangle and Quadrilateral that extend this base class, with the obvious meanings for the area () and perimeter () methods. Also implement classes, Isosceles_Triangle, Equilateral_Triangle, Rectangle, and Square, that have the appropriate inheritance relationships.
are similar (have the same number of the sides).
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution
Trending nowThis is a popular solution!
Step by stepSolved in 3 steps with 2 images

Knowledge Booster
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
- Using Java - Creating an Abstract Class Shape II Create an abstract class "Shape" with the following specifications: an abstract method "area()" of return type double an abstract method "perimeter()" of return type double. Put your code in a Java source file named "Shape.java." I. Create a class "Rectangle" that extends the Shape class with the following specifications: Attributes: width, length Constructor: Implement a parameterized constructor needed initialize the data. toString: Implement a "toString" method that prints out the area and perimeter. Implement methods to compute the area and perimeter. II. Create a class "Circle" that extends the Shape class with the following specifications: Attributes: radius Constructor: Implement a parameterized constructor to initialize the data. toString: Implement a "toString" method that prints out the area and perimeter. Implement methods to compute the area and perimeter. III. Create a class "Triangle" that extends the Shape class…arrow_forwardWrite an inheritance hierarchy of three-dimensional shapes. Make a top-level shape interface that has methods for getting information such as the volume and the surface area of a three-dimensional shape. Then make classes and subclasses that implement various shapes such as cube, cylinders and spheres. Place common behavior in superclasses whenever possible, and use abstract classes as appropriate. Add methods to the subclasses to represent the unique behavior of each three-dimensional shape, such as a method to get a sphere’s radius. Select three shapes from the list: sphere, cube, tetrahedron, cone, cylinder and rectangular prisms.arrow_forwardWrite an java inheritance hierarchy for classes Quadrilateral, Trapezoid, Parallelogram, Rectangle and Square. Use Quadrilateral as the superclass of the hierarchy. Make the hierarchy as deep (i.e., as many levels) as possible. Specify the instance variables and methods for each class. The private instance variables of Quadrilateral should be the x-y coordinate pairs for the four end- points of the Quadrilateral. Write a program that instantiates objects of your classes and outputs each object’s area (except Quadrilateral).arrow_forward
- ----------------*********************--------------- Given an abstract class Car with abstract methods like getModel and getMaxSpeed. Create a class Suzuki with following characteristics Initialize member variable of Car class using the super constructor which contains two parameters model and speed. Implement getModel & getMaxSpeed method inside the Suzuki class which returns value of car model and speed. Input: Cervo 160 where, The first line contains a value of 'model'. The second line contains a value of 'speed'. Output: Cervo 160 Solution.java: import java.util.*; public class Solution { public static void main(String[] args) { //Code goes here } } ------------------------------------------------------------- entrypoint.cz: //Enter a <FILE-NAME>.java to be executed using the command //"java ClassName", where ClassName is the name of the class //contained in a selected <FILE-NAME>.java file. Solution.javaarrow_forwardprogram must be solved by python.arrow_forwardImplement the following hierarchy shown in Figure 1, using Java Inheritance. The class Student is the parent class. Note that all the variables are private and hence the child classes can only use them through accessor and mutator methods.arrow_forward
- Consider a three-dimensional (3-D) geometric shape as a concept. Any such 3-D shape will have a volume and surface area, but until you know the nature of the shape and its attribute dimensions, these will be abstract in nature. Design and implement an inheritance hierarchy starting with a 3-D shape, then a set of at least three derived classes that define regular 3-D shapes such as a cube, sphere, cylinder, and so on. Include with your submission a UML class diagram showing the design. Any general 3-D shape will have a name, but few other attributes. For each derived shape, store fundamental attribute data about its dimensions, and provide methods to access and modify this data. In addition, provide appropriate methods to compute each shape’s volume and surface area. For example, a cube has a volume of s3 where s is the length of a side, whereas a sphere has a volume of 4πr3/3 where r is the radius. In terms of style, every class should have constructors and a toString() method that…arrow_forwardhelp - pythonarrow_forwardIn this lab, you will practice defining and using interface, abstract class, abstract methods , superclass and subclass. You will write an inheritance hierarchy of three-dimensional shapes. Make a top-level shape interface that has methods for getting information such as the volume and surface area of a three-dimensional shape. Then make classes and subclasses that implement various shapes such as spheres, cylinders. You will also place common behavior in superclasses whenever possible, and use abstract classes as appropriate. Add methods to the subclasses to represent the unique behavior of each three-dimensional shape, such as a method to get a sphere’s radius. You need to figure out the formulas to calculate the area, surface area and volume for different shapes.1. Use NetBeans IDE to do the following: a. Start NetBeans.b. Please create a new project in a folder in your H: drive or your own flash drive and name your new project as:COSC241<your section number>_<your…arrow_forward
- Develop an inheritance hierarchy based upon a Polygon class that has abstract methods area( ) and perimeter( ), and three instance variables of type int (number of dimensions), float (value of perimeter), and float (value of area). Your class must include a constructor method that initializes the int variable to an appropriate value. Implement classes Triangle, Quadrilateral, Pentagon, Hexagon, and Octagon extend this base class (Polygon), with the obvious meanings for the area( ) and perimeter( ) methods. Also implement classes, IsoscelesTriangle, EquilateralTriangle, Rectangle, and Square, that have the appropriate inheritance relationships. Finally, write a simple program (to test your classes), that allows users to create polygons of the various types and input their geometric dimensions, and the program then outputs their area and perimeter. Allow users to input polygons by specifying their number of dimensions and be able to test if two such polygons are similar ((by including…arrow_forwardJavascript Create an object, Gremlin, that extends the Monster interface and takes the same argument language. Gremlins inherits how a monster eats. Gremlins speaks differently. Gremlins replace each word in a sentence with its only known language, "gar". For example, if the sentence is "I like chicken", the speak() method will turn it into "gar gar gar". class Monster { constructor(language){ this.language = language; this.stomach = Array(); } // takes a food_item STRING and returns everything eaten so far ARRAY eat(food_item) { this.stomach.push(food_item); } // takes in a sentence STRING and returns the passed in sentence STRING with no change speak(sentence) { returnsentence; } }arrow_forward• Create two subclasses for checking and saving accounts.A checking account has an overdraft limit, but a savings account cannot be overdrawn. Draw the UML diagram for the classes and then implement them. Write a test program that creates objects of Account, SavingsAccount, and CheckingAccount and invokes their toString() methods.arrow_forward
arrow_back_ios
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education

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)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON

Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education