€ 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 searchExplanation / 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
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.