Java

profilejahguy
5.zip

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";

}

}