Shapes - Class diagram


Friday, November 10, 2023 Difficulty: Intermediate

Objective

Create a Java program that models different geometric shapes from the following UML class diagram.

Class Diagram: Shapes
Class Diagram: Shapes

The diagram represents public, private, and protected attributes, as well as class dependency and inheritance.

Start by designing a base class called GeometricShape that contains properties common to all shapes, such as color. Implement a constructor that allows initializing these properties.

Next, create specific classes that inherit from GeometricShape to represent different shapes, such as circles, squares, and triangles. In these classes, implement methods that calculate the area and perimeter of each shape.

Conclude the program by instantiating objects of the different shapes and displaying relevant information, such as area and perimeter, in the console.

Additional Instructions:

  • Use the main class of the program to instantiate objects of the created geometric shapes.
  • Make sure to print detailed information for each shape in the console, including its area and perimeter.
  • Observe how inheritance and encapsulation enable a more organized and reusable code implementation.

Input

No input required

Output

Circle Information:
Color: Red
Area: 78.53981633974483
Perimeter: 31.41592653589793

Square Information:
Color: Blue
Area: 16.0
Perimeter: 16.0

Triangle Information:
Color: Green
Area: 24.0
Perimeter: 18.0

Solution

Click here to view the exercise solution

Share it

Share it on your social media and challenge your friends to solve programming problems. Together, we can learn and grow.

Copied

The code has been successfully copied to the clipboard.

More Exercises

Continue improving your Java programming skills with our selection of practical exercises from the lesson. Click on Practice and challenge your knowledge!

1

Classes and objects

Delve into the basics of object-oriented programming in Java. Learn about classes and objects, the essential components that breathe life into modularity and code reusability in this versatile programming language.

2

Attributes and Methods

Dive into the essence of object-oriented programming in Java by gaining a deep understanding of attributes and methods. Explore how these fundamental elements are crucial for creating classes and objects, providing modularity and efficiency in software development.

3

Constructors

Discover the importance of constructors in Java and how they crucially initialize objects. Learn best practices to ensure consistency in instance creation and optimize your code with our detailed examples.

4

Access Modifiers

5

Getters and Setters Methods

Learn how to create secure interfaces with getters and setters methods in Java. Explore how these methods promote encapsulation and provide precise control over attribute modification.

6

Person class and method ToString()

Create a Java program that requests three names of people from the user and stores them in an array of objects of type Person.

7

Constructors and destructors

Create a Java program that prompts the user for three names of people and stores them in an array of Person-type objects.

8

instanceof operator

The instanceof operator in Java is used to check if an object is an instance of a specific class, subclass, or implements a specific interface.

9

Class person, student and teacher

Create a new Java project with three classes plus another class to test the logic of the code. The main classes of the program are the following.

10

Nested and inner classes

Nested and Inner Classes in Java are defined within another class and have access to the members of the containing class, including private members.

11

Inheritance

Inheritance in Java is one of the fundamental pillars of Object-Oriented Programming (OOP). It provides a mechanism through which a class can inherit properties and behaviors from another class.

12

Photo book class

Create a Java program to manage a photo book using object-oriented programming.

13

Creating Classes and Objects

Create a class called 'Person' with attributes like name, age, and address. Then, create objects of the 'Person' class and initialize their attributes. Implement methods to display and modify these attributes.

14

Inheritance of objects

Create a Java program that prompts the user for three names of people and stores them in an array of Person-type objects.

15

Abstract classes

An abstract class is a class that cannot be instantiated directly. This means you cannot create objects directly from an abstract class using the new operator.

16

Shapes - Class diagram

Create a Java program that represents the following UML class diagram.

17

Interfaces

Create a Java program that implements an IVehiculo interface with two methods, one for Drive of type void and another for Refuel of type bool that has a parameter of type integer with the amount of gasoline to refuel.

18

Abstract classes

Create a Java program that implements an abstract class Animal that has a Name property of type text and three methods SetName (string name), GetName and Eat.

Object-oriented programming

Practice object-oriented programming exercises in Java. Learn to use constructors, destructors, inheritance, interfaces among others.

Fundamentals concepts
Practice exercises

Keep learning

C# Programming Course

Free programming course with practical exercises and solutions in C#. Start learning right now!

Exercises C# App

Take your Exercises C# lessons everywhere with our Android app. Download it now from Google Play