(The Triangle class)
Design a class named Triangle that extends the GeometricObject class. The Triangle class contains:
- Three float data fields named side1, side2, and side3 to
denote the three sides of the triangle.
- A constructor that creates a triangle with the specified side1,
side2, and side3 with default values 1.0.
- The accessor methods for all three data fields.
- A method named getArea() that returns the area of this
triangle.
- A method named getPerimeter() that returns the perimeter of this
triangle.
- A method named __str__() that returns a string description for
the triangle.
For the formula to compute the area of a triangle, see Exercise 2.14. The __str__() method is implemented as follows:
return "Triangle: side1 = " + str(side1) + " side2 = " +
str(side2) + " side3 = " + str(side3)
Draw the UML diagrams for the classes Triangle and GeometricObject.
Implement the Triangle class.
Write a test program that prompts the user to enter the three sides of the triangle, a color, and 1 or 0 to indicate whether the triangle is filled. The program should create a Triangle object with these sides and set the color and filled properties using the input. The program should display the triangle’s area, perimeter, color, and True or False to indicate whether the triangle is filled or not.
Sample Run
Enter side1: 2.5
Enter side2: 3.1
Enter side3: 2.8
Enter color: red
Enter 1/0 for filled (1: true, 0: false): 1
The area is 3.3159613990515604
The perimeter is 8.399999999999999
Color is red
Filled is True.
In Python.
class GeometricObject:
def __init__(self, color="green", filled=True):
self.__color = color
self.__filled = filled
def getColor(self):
return self.__color
def setColor(self, color):
self.__color = color
def isFilled(self):
return self.__filled
def setFilled(self, filled):
self.__filled = filled
def __str__(self):
return "color: " + self.__color + " and filled: " + str(self.__filled)
class Triangle(GeometricObject):
def __init__(self, side1=0.0, side2=0.0, side3=0.0, color='green', filled=True):
super().__init__(color, filled)
self.side1 = side1
self.side2 = side2
self.side3 = side3
def getSide1(self):
return self.side1
def getSide2(self):
return self.side2
def getSide3(self):
return self.side3
def getArea(self):
p = (self.side1 + self.side2 + self.side3) / 2
return (p * (p - self.side1) * (p - self.side2) * (p - self.side3)) ** 0.5
def getPerimeter(self):
return self.side1 + self.side2 + self.side3
def __str__(self):
return "Triangle: side1=" + str(self.side1) + ", side2=" + str(self.side2) + ", side3=" + str(self.side3)
s1 = float(input("Enter side1: "))
s2 = float(input("Enter side2: "))
s3 = float(input("Enter side3: "))
color = input("Enter color: ")
filled = int(input("Enter 1/0 for filled (1: true, 0: false): "))
if filled == 1:
filled = True
else:
filled = False
t = Triangle(s1, s2, s3, color, filled)
print("The area is", t.getArea())
print("The perimeter is", t.getPerimeter())
print("Color is", t.getColor())
print("Filled is " + str(t.isFilled()) + ".")

(The Triangle class) Design a class named Triangle that extends the GeometricObject class. The Triangle class...
Please include comments in the program .The program must be able to be compiled.Design a class named Triangle that extends GeometricObject. This class contains:* Three double data fields named side1, side2, and side3 with default values 1.0 to denote the three sides of a triangle.* A no-arg constructor that creates a default triangle.* A constructor that creates a triangle with the specified side1, side2, and side3.* The accessor methods for all three data fields.* A method named getArea() that returns...
Design a class named Triangle that extends GeometricObject class. The class contains: Three double data fields named side1, side2, and side3 with default values 1.0 to denote three sides of the triangle. A no-arg constructor that creates a default triangle with color = "blue", filled = true. A constructor that creates a triangle with the specified side1, side2, side3 and color = "blue", filled = true. The accessor functions for all three data fields, named getSide1(), getSide2(), getSide3(). A function...
Design a general class GeometricObject can be used to model all geometric objects. This class contains the properties color and filled and their appropriate get and set methods. Assume that this class also contains toString() methods. The toString() method returns a string representation of the object. Define the Triangle, Circle, and Rectangle classes that extend the GeometricObject class. The Triangle class inherits all accessible data fields and methods from the GeometricObject class.In addition, it has three double data fields named...
Objective Extend the class GeometicShapes to include a Triangle class.. Background Reading ZyBooks Chapter 10 Task Create the following fields and methods for a Triangle class that extends the provided GeometricShapes class public class GeometricShapes { private String color = "red"; private boolean filled; private java.util.Date dateCreated; public GeometricShapes() { dateCreated = new java.util.Date(); } public GeometricShapes(String color, boolean filled) { dateCreated = new java.util.Date(); this.color = color; this.filled = filled; } public void setColor (String color)...
Must be in Python 3.6 (please have a screen shot on the
code)
ex 2.14 :
# Enter three points for a triangle
x1, y1, x2, y2, x3, y3 = eval(input("Enter three points for a
triangle: "))
# Compute the length of the three sides
side1 = ((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2)) **
0.5
side2 = ((x1 - x3) * (x1 - x3) + (y1 - y3) * (y1 -...
Why is my program returning 0 for the area of a triangle? public class GeometricObjects { private String color = " white "; private boolean filled; private java.util.Date dateCreated; public GeometricObjects() { dateCreated = new java.util.Date(); } public GeometricObjects(String color, boolean filled) { dateCreated = new java.util.Date(); this.color = color; this.filled = filled; } public String getColor() { return color; } public void setColor(String color)...
Java programming 1. (Triangle class) Design a new Triangle class that extends the abstract GeometricObject class. Draw the UML diagram for the classes Triangle and GeometricObject and then implement the Triangle class. Write a test program that prompts the user to enter three sides of the triangle, a color, and a Boolean value to indicate whether the triangle is filled. The program should create a Triangle object with these sides and set the color and filled properties using the input....
Python only please, thanks in advance.
Type up the GeometricObject class (code given on the back of the paper). Name this file GeometricObjectClass and store it in the folder you made (xxlab14) 1. Design a class named Rectangle as a subclass of the GeometricObject class. Name the file RectangleClass and place it in the folder. 2. The Rectangle class contains Two float data fields named length and width A constructor that creates a rectangle with the specified fields with default...
Write a class named Octagon (Octagon.java) that extends the following abstract GeometricObject class and implements the Comparable and Cloneable interfaces. //GeometricObject.java: The abstract GeometricObject class public abstract class GeometricObject { private String color = "white"; private boolean filled; private java.util.Date dateCreated; /** Construct a default geometric object */ protected GeometricObject() { dateCreated = new java.util.Date(); } /** Construct a geometric object with color and filled value */ protected GeometricObject(String color, boolean filled) { dateCreated = new java.util.Date(); this.color = color;...
Python only please, thanks in advance.
Type up the GeometricObject class (code given on the back of the paper). Name this file GeometricObjectClass and store it in the folder you made (xxlab14) 1. Design a class named Rectangle as a subclass of the GeometricObject class. Name the file RectangleClass and place it in the folder. 2. The Rectangle class contains Two float data fields named length and width A constructor that creates a rectangle with the specified fields with default...