Java
5.jar
META-INF/MANIFEST.MF
Manifest-Version: 1.0 Ant-Version: Apache Ant 1.8.3 Created-By: 1.6.0_25-b06 (Sun Microsystems Inc.) Class-Path: X-COMMENT: Main-Class will be added automatically by build Main-Class: shapes.Main
shapes/Circle.class
package shapes; public synchronized class Circle extends Ellipse { private double radius; public void Circle(double); public void setRadius(double); public double getRadius(); public double calcArea(); public String toString(); }
shapes/Ellipse.class
package shapes; public synchronized class Ellipse extends TwoDimensionalShape { public void Ellipse(String); double calcArea(); }
shapes/Main.class
package shapes; public synchronized class Main { public void Main(); public static void main(String[]); }
shapes/Parallelogram.class
package shapes; public synchronized class Parallelogram extends Quadrilateral { private double base; private double height; public void Parallelogram(String, double, double); public void Parallelogram(String); public void setBase(double); public void setHeight(double); public double getBase(); public double getHeight(); double calcArea(); public String toString(); }
shapes/Quadrilateral.class
package shapes; public abstract synchronized class Quadrilateral extends TwoDimensionalShape { public void Quadrilateral(String); }
shapes/Rectangle.class
package shapes; public synchronized class Rectangle extends Parallelogram { private double length; private double width; public void Rectangle(double, double); public void setLength(double); public void setWidth(double); public double getLength(); public double getWidth(); public double calcArea(); public String toString(); }
shapes/Rhombus.class
package shapes; public synchronized class Rhombus extends Parallelogram { public void Rhombus(double, double); }
shapes/Square.class
package shapes; public synchronized class Square extends Parallelogram { private double length; public void Square(double); public void setLength(double); public double getLength(); public double calcArea(); public String toString(); }
shapes/Trapezoid.class
package shapes; public synchronized class Trapezoid extends Quadrilateral { private double base1; private double base2; private double height; public void Trapezoid(double, double, double); double calcArea(); public void setBase1(double); public void setBase2(double); public void setHeight(double); public double getBase1(); public double getBase2(); public double getHeight(); public String toString(); }
shapes/Triangle.class
package shapes; public synchronized class Triangle extends TwoDimensionalShape { private double base; private double height; public void Triangle(double, double); double calcArea(); public void setBase(double); public void setHeight(double); public double getBase(); public double getHeight(); public String toString(); }
shapes/TwoDimensionalShape.class
package shapes; public abstract synchronized class TwoDimensionalShape { private String shapeName; abstract double calcArea(); public void TwoDimensionalShape(String); public void setShapeName(String); public String getName(); public String toString(); }
source code.docx
//Main.java
package shapes;
import java.util.ArrayList;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
Ellipse ellipse=new Ellipse("Ellipse");
Triangle triangle=new Triangle(4,4);
Trapezoid trapezoid=new Trapezoid(4,5,8);
Circle circle=new Circle(7);
Parallelogram parallelogram=new Parallelogram("Parallelogram",15,10);
Rhombus rhombus=new Rhombus(12,8);
Rectangle rectangle=new Rectangle(4,5);
Square square=new Square(10);
ArrayList<TwoDimensionalShape> list=new ArrayList<TwoDimensionalShape>();
list.add(ellipse);
list.add(triangle);
list.add(trapezoid);
list.add(circle);
list.add(parallelogram);
list.add(rhombus);
list.add(rectangle);
list.add(square);
for(TwoDimensionalShape shape:list){
System.out.println(shape);
}
}
}
//Circle.java
package shapes;
public class Circle extends Ellipse{
private double radius;
public Circle(double r) {
super("Circle");
radius=r;
// TODO Auto-generated constructor stub
}
public void setRadius(double r){
radius=r;
}
public double getRadius(){
return radius;
}
public double calcArea(){
return 3.14*radius*radius;
}
public String toString(){
return "Name: "+getName()+
"\nRadius: "+getRadius()+
"\nArea: "+calcArea()+"\n";
}
}
//Ellipse.java
package shapes;
public class Ellipse extends TwoDimensionalShape{
public Ellipse(String name) {
super(name);
// TODO Auto-generated constructor stub
}
@Override
double calcArea() {
// TODO Auto-generated method stub
return 0;
}
}
//Parallelogram.java
package shapes;
public class Parallelogram extends Quadrilateral{
private double base;
private double height;
public Parallelogram(String name,double b,double h) {
super(name);
base=b;
height=h;
// TODO Auto-generated constructor stub
}
public Parallelogram(String name){
super(name);
}
public void setBase(double b){
base=b;
}
public void setHeight(double h){
height=h;
}
public double getBase(){
return base;
}
public double getHeight(){
return height;
}
@Override
double calcArea() {
return base*height;
}
public String toString(){
return "Name: "+getName()+
"\nBase: "+getBase()+
"\nHeight: "+getHeight()+
"\nArea: "+calcArea()+"\n";
}
}
//Quadrilateral.java
package shapes;
public abstract class Quadrilateral extends TwoDimensionalShape{
public Quadrilateral(String name) {
super(name);
// TODO Auto-generated constructor stub
}
}
//Rectangle.java
package shapes;
public class Rectangle extends Parallelogram {
private double length;
private double width;
public Rectangle(double l,double w) {
super("Rectangle");
length=l;
width=w;
// TODO Auto-generated constructor stub
}
public void setLength(double l){
length=l;
}
public void setWidth(double w){
width=w;
}
public double getLength(){
return length;
}
public double getWidth(){
return width;
}
public double calcArea(){
return length*width;
}
public String toString(){
return "Name: "+getName()+
"\nLength: "+getLength()+
"\nWidth: "+getWidth()+
"\nArea: "+calcArea()+"\n";
}
}
//Rhombus.java
package shapes;
public class Rhombus extends Parallelogram{
public Rhombus(double b,double h) {
super("Rhombus",b,h);
// TODO Auto-generated constructor stub
}
}
//Square.java
package shapes;
public class Square extends Parallelogram{
private double length;
public Square(double l) {
super("Square");
length=l;
// TODO Auto-generated constructor stub
}
public void setLength(double l){
length=l;
}
public double getLength(){
return length;
}
public double calcArea(){
return length*length;
}
public String toString(){
return "Name: "+getName()+
"\nLength: "+getLength()+
"\nArea: "+calcArea()+"\n";
}
}
//Trapezoid.java
package shapes;
public class Trapezoid extends Quadrilateral{
private double base1,base2,height;
public Trapezoid(double b1,double b2, double h) {
super("Trapezoid");
base1=b1;
base2=b2;
height=h;
// TODO Auto-generated constructor stub
}
@Override
double calcArea() {
return height*(base1+base2)/2;
}
public void setBase1(double b1){
base1=b1;
}
public void setBase2(double b2){
base2=b2;
}
public void setHeight(double h){
height=h;
}
public double getBase1(){
return base1;
}
public double getBase2(){
return base2;
}
public double getHeight(){
return height;
}
public String toString(){
return "Name: "+getName()+
"\nBase1: "+getBase1()+
"\nBase2: "+getBase2()+
"\nHeight: "+getHeight()+
"\nArea: "+calcArea()+"\n";
}
}
//Triangle.java
package shapes;
public class Triangle extends TwoDimensionalShape{
private double base;
private double height;
public Triangle(double b, double h) {
super("Triangle");
base=b;
height=h;
// TODO Auto-generated constructor stub
}
@Override
double calcArea() {
return 0.5*base*height;
}
public void setBase(double b){
base=b;
}
public void setHeight(double h){
height=h;
}
public double getBase(){
return base;
}
public double getHeight(){
return height;
}
public String toString(){
return "Name: "+getName()+
"\nBase: "+getBase()+
"\nHeight: "+getHeight()+
"\nArea: "+calcArea()+"\n";
}
}
//TwoDimensionalShape.java
package shapes;
public abstract class TwoDimensionalShape {
private String shapeName;
abstract double calcArea();
public TwoDimensionalShape(String name){
shapeName=name;
}
public void setShapeName(String name){
shapeName=name;
}
public String getName(){
return shapeName;
}
public String toString(){
return "Name: "+getName()+"\n";
}
}