Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

€ EN 250 -Technical Comm CS231-Programming-11 × | wildcal cuokirian eduACS/icsls

ID: 3596248 • Letter: #

Question

€ EN 250 -Technical Comm CS231-Programming-11 × | wildcal cuokirian eduACS/icsls/C5 231 Prugramming-II FALL-2017 Lecture 19.pdPlatge139a19a8-e539-4655-b6b4-84139]164451 8 of9 7 AVA abstract Shape getArea() Abstract classes HW 17 Equations : Circumference = L * N : a = L / ( 2 tan(180/N) ) Area = a * Circumference /2 S (N-2) 180 getCircumference ) abstract RegularPolygon getSumofInteriorAngles () getNumberOfsides() ; Triangle Square Pentagon Definitions L = side Length N = number of sides a = apothem S sum of interior angles 4:38 PM 10y19/2017 Type-here to search

Explanation / Answer

Shape.java

public abstract class Shape {
public abstract double getArea();
public abstract double getCircumference();
}

____________

RegularPolygon.java

public abstract class RegularPolygon extends Shape{
public abstract int getSumOfInteriorAngles();
public abstract int getNumberOfsides();

}

_______________

Triangle.java

public class Triangle extends RegularPolygon {

private int L;

public Triangle(int l) {

super();

L = l;

}

@Override

public int getSumOfInteriorAngles() {

return (getNumberOfsides()-2)*180;

}

@Override

public int getNumberOfsides() {

return 3;

}

@Override

public double getArea() {

double a= L/(2*Math.tan(180/getNumberOfsides()));

return (a*getCircumference())/2;

}

@Override

public double getCircumference() {

return L*getNumberOfsides();

}

@Override

public String toString() {

return "Type :Triangle "+" Length:"+L+" Circumference:"+getCircumference()+" Area:"+getArea()+" Sum of Interior Angles:"+getSumOfInteriorAngles();

}

}

__________________

Square.java

public class Square extends RegularPolygon {

private int L;

public Square(int l) {

super();

L = l;

}

@Override

public int getSumOfInteriorAngles() {

return (getNumberOfsides()-2)*180;

}

@Override

public int getNumberOfsides() {

return 4;

}

@Override

public double getArea() {

double a= L/(2*Math.tan(180/getNumberOfsides()));

return (a*getCircumference())/2;

}

@Override

public double getCircumference() {

return L*getNumberOfsides();

}

@Override

public String toString() {

return "Type :Square "+" Length:"+L+" Circumference:"+getCircumference()+" Area:"+getArea()+" Sum of Interior Angles:"+getSumOfInteriorAngles();

}

}

________________

Pentagon.java

public class Pentagon extends RegularPolygon {

int L;

public Pentagon(int l) {

super();

L = l;

}

@Override

public int getSumOfInteriorAngles() {

return (getNumberOfsides()-2)*180;

}

@Override

public int getNumberOfsides() {

return 5;

}

@Override

public double getArea() {

double a= L/(2*Math.tan(180/getNumberOfsides()));

return (a*getCircumference())/2;

}

@Override

public double getCircumference() {

return L*getNumberOfsides();

}

@Override

public String toString() {

return "Type :Pentagon "+" Length:"+L+" Circumference:"+getCircumference()+" Area:"+getArea()+" Sum of Interior Angles:"+getSumOfInteriorAngles();

}

}

_____________

Driver.java

public class Driver {

public static void main(String[] args) {

Shape shapes[]={new Triangle(2),new Square(2),new Pentagon(2)};

for(int i=0;i<shapes.length;i++)

{

System.out.println(shapes[i]);

System.out.println("----------------------------------");

}

}

}

_________________

Output:

Type :Triangle
Length:2
Circumference:6.0
Area:9.373816866726925
Sum of Interior Angles:180
----------------------------------
Type :Square
Length:2
Circumference:8.0
Area:2.4694784951342204
Sum of Interior Angles:360
----------------------------------
Type :Pentagon
Length:2
Circumference:10.0
Area:0.6451220913974858
Sum of Interior Angles:540
----------------------------------

_____________Could you rate me well.Plz .Thank You