Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.69 KB | None | 0 0
  1. public class Test {
  2.     public static void main(String[] args) {
  3.  
  4.     }
  5. }
  6.  
  7. abstract class Shape {
  8.  
  9.     abstract double getPerimeter();
  10.  
  11.     abstract double getArea();
  12.  
  13. }
  14.  
  15. class Square extends Shape {
  16.     private double sideABCD;
  17.  
  18.     public double getSideABCD() {
  19.         return sideABCD;
  20.     }
  21.  
  22.     Square(double sideABCD) {
  23.         this.sideABCD = sideABCD;
  24.     }
  25.  
  26.     @Override
  27.     public double getPerimeter() {
  28.         return sideABCD * 4;
  29.     }
  30.  
  31.     @Override
  32.     public double getArea() {
  33.         return sideABCD * sideABCD;
  34.     }
  35. }
  36.  
  37. class Triangle extends Shape {
  38.     private double sideA;
  39.     private double sideB;
  40.     private double sideC;
  41.  
  42.     public double getSideA() {
  43.         return sideA;
  44.     }
  45.  
  46.     public double getSideB() {
  47.         return sideB;
  48.     }
  49.  
  50.     public double getSideC() {
  51.         return sideC;
  52.     }
  53.  
  54.     Triangle(double sideA, double sideB, double sideC) {
  55.         this.sideA = sideA;
  56.         this.sideB = sideB;
  57.         this.sideC = sideC;
  58.     }
  59.  
  60.     @Override
  61.     public double getPerimeter() {
  62.         return sideA + sideB + sideC;
  63.     }
  64.  
  65.     @Override
  66.     public double getArea() {
  67.         return sideA * sideB / 2;
  68.     }
  69. }
  70.  
  71. class Box extends Shape {
  72.     private double sideA;
  73.     private double sideB;
  74.  
  75.     public double getSideA() {
  76.         return sideA;
  77.     }
  78.  
  79.     public double getSideB() {
  80.         return sideB;
  81.     }
  82.  
  83.     Box(double sideA, double sideB) {
  84.         this.sideA = sideA;
  85.         this.sideB = sideB;
  86.     }
  87.  
  88.     @Override
  89.     public double getPerimeter() {
  90.         return 2 * (sideA + sideB);
  91.     }
  92.  
  93.     @Override
  94.     public double getArea() {
  95.         return sideA * sideB;
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement