Advertisement
Guest User

Program

a guest
Jan 19th, 2017
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.35 KB | None | 0 0
  1.  
  2. public class Test {
  3.  
  4.     public static void main(String[] args) {
  5.         Triangle triangle = new Triangle();
  6.         Circle circle = new Circle();
  7.         Rectangle rectangle = new Rectangle();
  8.  
  9.         triangle.getSide1();
  10.         triangle.getSide2();
  11.         triangle.getSide3();
  12.         triangle.setSide1(1.0);
  13.         triangle.setSide2(2.0);
  14.         triangle.setSide3(3.0);
  15.         triangle.getArea();
  16.         triangle.getPerimeter();
  17.         triangle.getColor();
  18.         triangle.setColor("Yellow");
  19.         triangle.getFilled();
  20.         triangle.setFilled(true);
  21.         System.out.println(triangle);
  22.        
  23.         circle.getRadius();
  24.         circle.setRadius(5);
  25.         circle.getArea();
  26.         circle.getPerimeter();
  27.         circle.getDiameter();
  28.         circle.getColor();
  29.         circle.setColor("Green");
  30.         circle.getFilled();
  31.         circle.setFilled(false);
  32.         System.out.println(circle);
  33.        
  34.         rectangle.getLength();
  35.         rectangle.setLength(10);
  36.         rectangle.getWidth();
  37.         rectangle.setWidth(10);
  38.         rectangle.getArea();
  39.         rectangle.getPerimeter();
  40.         rectangle.getColor();
  41.         rectangle.setColor("Red");
  42.         rectangle.getFilled();
  43.         rectangle.setFilled(true);
  44.         System.out.println(rectangle);
  45.     }
  46.  
  47. }
  48.  
  49.  
  50. public class GeometricObject {
  51.     private String color;
  52.     private boolean filled;
  53.  
  54.     public GeometricObject() {
  55.         color = "";
  56.         filled = true;
  57.     }
  58.  
  59.     public String getColor() {
  60.         return color;
  61.     }
  62.  
  63.     public void setColor(String color) {
  64.         this.color = color;
  65.     }
  66.  
  67.     public boolean getFilled() {
  68.         return filled;
  69.  
  70.     }
  71.  
  72.     public void setFilled(boolean filled) {
  73.         this.filled = filled;
  74.     }
  75.  
  76.     @Override
  77.     public String toString() {
  78.         return "The object's color is: " + color + ". Is the object filled?" + filled;
  79.     }
  80.  
  81. }
  82.  
  83. public class Triangle extends GeometricObject {
  84.     private double side1 = 2.0;
  85.     private double side2 = 2.0;
  86.     private double side3 = 2.0;
  87.    
  88.     public Triangle (double side1, double side2, double side3){
  89.         super();
  90.         this.side1=side1;
  91.         this.side2=side2;
  92.         this.side3=side3;
  93.        
  94.     }
  95.  
  96.     public double getSide1() {
  97.         return side1;
  98.     }
  99.  
  100.     public void setSide1(double side1) {
  101.         this.side1 = side1;
  102.     }
  103.  
  104.     public double getSide2() {
  105.         return side2;
  106.     }
  107.  
  108.     public void setSide2(double side2) {
  109.         this.side2 = side2;
  110.     }
  111.  
  112.     public double getSide3() {
  113.         return side3;
  114.     }
  115.  
  116.     public void setSide3(double side3) {
  117.         this.side3 = side3;
  118.     }
  119.    
  120.     public double getArea( double side1, double side2, double side3){
  121.         double s = (side1+side2+side3)/2;
  122.         return Math.sqrt(s*(s-side1)*(s-side2)*(s-side3));
  123.     }
  124.    
  125.     public double getPerimeter(){
  126.         return side1+side2+side3;
  127.     }
  128.    
  129.    
  130.     public String toString(double side1, double side2, double side3){
  131.         return super.toString() + "Triangle: side1 = " + side1 +
  132.                 " side2 = " + side2 + " side3 = " + side3 + "Area is:" + this.getArea() +
  133.                 "Perimeter is: " +this.getPerimeter();
  134.        
  135.     }
  136.    
  137.  
  138. }
  139.  
  140.  
  141. public class Circle extends GeometricObject{
  142.     private double radius;
  143.    
  144.     public Circle(double radius) {
  145.     super ();
  146.     this.radius=radius;
  147.     }
  148.  
  149.     public double getRadius() {
  150.         return radius;
  151.     }
  152.  
  153.     public void setRadius(double radius) {
  154.         this.radius = radius;
  155.     }
  156.    
  157.     public double getArea() {
  158.         return Math.pow(radius, 2) * Math.PI;
  159.        
  160.     }
  161.    
  162.     public double getPerimeter(){
  163.         return 2* Math.PI * radius;
  164.     }
  165.    
  166.     public double getDiameter(){
  167.         return 2* radius;
  168.     }
  169.    
  170.  
  171.     public String toString(double radius){
  172.         return super.toString() + "Radius is: " +radius+ ". Area is: " +this.getArea()
  173.         + ". Perimeter is: " +getPerimeter()+ ". Diameter is: " +getDiameter();
  174.     }
  175. }
  176.  
  177.  
  178. public class Rectangle extends GeometricObject{
  179.     private double width;
  180.     private double length;
  181.    
  182.     public Rectangle(double width, double length) {
  183.         super();
  184.         this.length=length;
  185.         this.width=width;
  186.     }
  187.  
  188.     public double getWidth() {
  189.         return width;
  190.     }
  191.  
  192.     public void setWidth(double width) {
  193.         this.width = width;
  194.     }
  195.  
  196.     public double getLength() {
  197.         return length;
  198.     }
  199.  
  200.     public void setLength(double length) {
  201.         this.length = length;
  202.     }
  203.  
  204.     public double getArea(){
  205.         return length * width;
  206.     }
  207.    
  208.     public double getPerimeter(){
  209.         return (length*2) + (width*2);
  210.     }
  211.    
  212.     public String toString(double length, double width){
  213.         return super.toString() + "Perimeter is: " +getPerimeter() +
  214.                 ". Area is: " +getArea();
  215.     }
  216. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement