Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Test {
- public static void main(String[] args) {
- }
- }
- abstract class Shape {
- abstract double getPerimeter();
- abstract double getArea();
- }
- class Square extends Shape {
- private double sideABCD;
- public double getSideABCD() {
- return sideABCD;
- }
- Square(double sideABCD) {
- this.sideABCD = sideABCD;
- }
- @Override
- public double getPerimeter() {
- return sideABCD * 4;
- }
- @Override
- public double getArea() {
- return sideABCD * sideABCD;
- }
- }
- class Triangle extends Shape {
- private double sideA;
- private double sideB;
- private double sideC;
- public double getSideA() {
- return sideA;
- }
- public double getSideB() {
- return sideB;
- }
- public double getSideC() {
- return sideC;
- }
- Triangle(double sideA, double sideB, double sideC) {
- this.sideA = sideA;
- this.sideB = sideB;
- this.sideC = sideC;
- }
- @Override
- public double getPerimeter() {
- return sideA + sideB + sideC;
- }
- @Override
- public double getArea() {
- return sideA * sideB / 2;
- }
- }
- class Box extends Shape {
- private double sideA;
- private double sideB;
- public double getSideA() {
- return sideA;
- }
- public double getSideB() {
- return sideB;
- }
- Box(double sideA, double sideB) {
- this.sideA = sideA;
- this.sideB = sideB;
- }
- @Override
- public double getPerimeter() {
- return 2 * (sideA + sideB);
- }
- @Override
- public double getArea() {
- return sideA * sideB;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement