Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class testTriangle {
- public static void main (String [] args) {
- Scanner stdin = new Scanner (System.in);
- // Ask how does extend affect the class and if it is suppose to be
- // Triangle GO = new GeometricObject(color,filled);
- // because Triangle GO = new Triangle(color,filled); has same output
- double s1, s2, s3;
- String color;
- boolean filled = true;
- System.out.print("Enter side1, side2 and side3 of the triangle: ");
- s1 = stdin.nextDouble();
- s2 = stdin.nextDouble();
- s3 = stdin.nextDouble();
- System.out.print("Enter the color of the triangle: ");
- color = stdin.next();
- System.out.print("Enter whether if the triangle is filled: ");
- filled = stdin.nextBoolean();
- Triangle t = new Triangle(s1, s2, s3);
- Triangle GO = new GeometricObject(color,filled);
- System.out.println("Area: " +t.getArea());
- System.out.println("Perimeter: " +t.getPerimeter());
- System.out.println(GO.toString());
- }
- }
- public class Triangle {
- private double side1;
- private double side2;
- private double side3;
- public Triangle () {
- side1 = 1.0;
- side2 = 1.0;
- side3 = 1.0;
- }
- public Triangle (double side1, double side2, double side3) {
- this.side1 = side1;
- this.side2 = side2;
- this.side3 = side3;
- }
- public double getSide1 () {
- return side1;
- }
- public double getSide2 () {
- return side2;
- }
- public double getSide3() {
- return side3;
- }
- public double getArea() {
- double s, area;
- s = (this.side1 + this.side2 + this.side3)/2.0;
- area = Math.sqrt(s*(s-this.side1)*(s-this.side2)*(s-this.side3));
- return area;
- }
- public double getPerimeter() {
- return (this.side1 + this.side2 + this.side3);
- }
- public String toStringf() {
- return ("Triangle: side1 = " +this.side1+ " side2 = " +this.side2+ " side3 = " +this.side3);
- }
- }
- public class GeometricObject extends Triangle {
- private String color = "white";
- private boolean filled;
- private java.util.Date dateCreated;
- public GeometricObject() {
- dateCreated = new java.util.Date();
- }
- public GeometricObject(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) {
- this.color = color;
- }
- public boolean isFilled() {
- return filled;
- }
- public void setFilled(boolean filled) {
- this.filled = filled;
- }
- public java.util.Date getDateCreated() {
- return dateCreated;
- }
- public String toString() {
- return "created on " + dateCreated + "\ncolor: " + color +
- " and filled: " + filled;
- }
- public static void main(String[] args) {
- GeometricObject go = new GeometricObject();
- System.out.println(go);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement