Design and implement a class hierarchy for shapes

Assignment Help Programming Languages
Reference no: EM133534288

Object-Oriented Software Development

Activity

Learning outcome 1: Demonstrate understanding of classes, constructors, objects, data types and instantiation; Convert data types using wrapper methods and objects.

Learning outcome 2: Independently analyse customer requirements and design object-oriented programs using scope, inheritance, and other design techniques; Create classes and objects that access variables and modifier keywords. Develop methods using parameters and return values.

Learning outcome 3: Demonstrate adaptability in building control and loop structures in an object-oriented environment; Demonstrate use of user defined data structures and array manipulation.

Project: Implement a Class Hierarchy for Shapes

Problem Description:

Design and implement a class hierarchy for shapes using Java inheritance. Your solution should include the following classes:

1. A Shape class, which represents the base class for all shapes. It should have a field for the color (treat it as text) of the shape, as well as methods for calculating the area and perimeter of the shape.

2. A Rectangle class, which extends the Shape class and includes additional fields for the width and height of the rectangle.

3. A Circle class, which extends the Shape class and includes an additional field for the radius of the circle.

Your solution should also include a main method that demonstrates the functionality of the shape system. This should include creating fiveinstances of the different classes, putting them into an appropriatearray, calculating the area and perimeter of each shape, describing the color of each shape, and printing out the results using a loop. You should also include an UMLdiagram design of your classes.

Your code should be well-documented and follow Java coding conventions.

Analysis/Design/UML:State what you need to implement, methods required and UML diagram ... etc.

Coding: (Paste your code here, including Shape, Rectangle, Circle and main class using Courier 10pts)

Screenshots of your output and testing.

Reference no: EM133534288

Questions Cloud

Explain similarities and differences between the generations : How do you explain the similarities and differences between the generations? What is more influential: experience, SES, heritage, or age?
Why is that percent higher or lower than the national : Write down the degree of independence of all your relatives over age 65, such as grandparents and great-grandparents, great aunts and great uncles, and so on.
Describes development best and discuss 3 reasons : describes development best and discuss 3 reasons why you think it is the best theory. How will this theory relate to your future work based on your interests?
Describe approach to organizational ethical decision-making : Describe your approach to organizational ethical decision-making and your plan for instilling ethical decision-making in those you lead.
Design and implement a class hierarchy for shapes : MITS4002 Object-Oriented Software Development, Victorian Institute of Technology - Demonstrate understanding of classes, constructors, objects, data types
Describe the characteristics of this population : Describe the characteristics of this population and what makes it diverse. Describe the needs of the population by identifying how society's structures
Discuss the role public, private, and voluntary organization : Consider your current employer or an employer for whom you aspire to work for in the future. (If neither of these is in the emergency management field
What were the most significant aha moments in reading sex : What were the most significant "aha" moments in reading Sex and the iWorld? Did anything Kuehne write about offend you? Surprise you? Scare you?
Discuss your dialog with him including anticipated reactions : How do you respond? What are the options for you both here? Discuss your dialog with him including anticipated reactions from him. Start your discussion with

Reviews

Write a Review

Programming Languages Questions & Answers

  Write a haskell program to calculates a balanced partition

Write a program in Haskell which calculates a balanced partition of N items where each item has a value between 0 and K such that the difference b/w the sum of the values of first partition,

  Create an application to run in the amazon ec2 service

In this project you will create an application to run in the Amazon EC2 service and you will also create a client that can run on local machine and access your application.

  Explain the process to develop a web page locally

Explain the process to develop a Web page locally

  Write functions

These 14 questions covers java class, Array, link list , generic class.

  Programming assignment

If the user wants to read the input from a file, then the output will also go into a different file . If the user wants to read the input interactively, then the output will go to the screen .

  Write a prolog program using swi proglog

Write a Prolog program using swi proglog

  Create a custom application using eclipse

Create a custom Application Using Eclipse Android Development

  Create a application using the mvc architecture

create a application using the MVC architecture. No scripting elements are allowed in JSP pages.

  Develops bespoke solutions for the rubber industry

Develops bespoke solutions for the rubber industry

  Design a program that models the worms behavior

Design a program that models the worm's behavior.

  Writing a class

Build a class for a type called Fraction

  Design a program that assigns seats on an airplane

Write a program that allows an instructor to keep a grade book and also design and implement a program that assigns seats on an airplane.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd