//Source of JAVA
- shape/com/Shape.java
package shape.com;
public class Shape
{
double dim1, dim2;
public Shape() {
System.out.println("Shape");
}
public double area(double dim1, double dim2) {
double area = dim1 * dim2;
System.out.println("Shape.area() = " + area );
return area;
}
public double area() {
double area = dim1 * dim2;
System.out.println("Shape2.area() = " + area );
return area;
}
}
- shape/com/Circle.java
package shape.com;
public class Circle extends Shape
{
public Circle() {
System.out.println("Circle");
}
public Circle(double dim1, double dim2) {
this.dim1 = dim1;
this.dim2 = dim2;
System.out.println("Circle2");
}
public double area() {
double area = (dim1 * dim1 + dim2 * dim2) / 4;
System.out.println("Circle2.area() = " + area );
return area;
}
public double area(double dim1, double dim2) {
double area = (dim1 * dim1 + dim2 * dim2) / 4;
System.out.println("Circle.area() = " + area );
return area;
}
}
- shape/com/Rectangle.java
package shape.com;
public class Rectangle extends Shape
{
public Rectangle() {
System.out.println("Rectangle");
}
public Rectangle(double dim1, double dim2) {
this.dim1 = dim1;
this.dim2 = dim2;
System.out.println("Rectangle2");
}
public double area() {
double area = dim1 * dim2;
System.out.println("Rectangle2.area() = " + area );
return area;
}
public double area(double dim1, double dim2) {
double area = dim1 * dim2;
System.out.println("Rectangle.area() = " + area );
return area;
}
}
- shape/com/Triangle.java
package shape.com;
public class Triangle extends Shape
{
public Triangle() {
System.out.println("Triangle");
}
public Triangle(double dim1, double dim2) {
this.dim1 = dim1;
this.dim2 = dim2;
System.out.println("Triangle2");
}
public double area() {
double area = dim1 * dim2 / 2;
System.out.println("Triangle2.area() = " + area );
return area;
}
public double area(double dim1, double dim2) {
double area = dim1 * dim2 / 2;
System.out.println("Triangle.area() = " + area );
return area;
}
}
//Call the packages
- test/com/TestPackage.java
package test.com;
import shape.com.*;
class TestPackage
{
public static void main(String args[]) {
System.out.println("My first package JAVA program");
Shape shape;
shape = new Rectangle();
shape.area(40, 20);
shape = new Circle();
shape.area(40, 20);
shape = new Triangle();
shape.area(40, 20);
shape = new Rectangle(40, 20);
shape.area();
shape = new Circle(40, 20);
shape.area();
shape = new Triangle(40, 20);
shape.area();
}
}
$ javac shape/com/Shape.java
$ javac shape/com/Circle.java
$ javac shape/com/Rectangle.java
$ javac shape/com/Triangle.java
$ javac test/com/TestPackage.java
$ java test.com.TestPackage
My first package JAVA program
Shape
Rectangle
Rectangle.area() = 800.0
Shape
Circle
Circle.area() = 500.0
Shape
Triangle
Triangle.area() = 400.0
Shape
Rectangle2
Rectangle2.area() = 800.0
Shape
Circle2
Circle2.area() = 500.0
Shape
Triangle2
Triangle2.area() = 400.0
- shape/com/Shape.java
package shape.com;
public class Shape
{
double dim1, dim2;
public Shape() {
System.out.println("Shape");
}
public double area(double dim1, double dim2) {
double area = dim1 * dim2;
System.out.println("Shape.area() = " + area );
return area;
}
public double area() {
double area = dim1 * dim2;
System.out.println("Shape2.area() = " + area );
return area;
}
}
- shape/com/Circle.java
package shape.com;
public class Circle extends Shape
{
public Circle() {
System.out.println("Circle");
}
public Circle(double dim1, double dim2) {
this.dim1 = dim1;
this.dim2 = dim2;
System.out.println("Circle2");
}
public double area() {
double area = (dim1 * dim1 + dim2 * dim2) / 4;
System.out.println("Circle2.area() = " + area );
return area;
}
public double area(double dim1, double dim2) {
double area = (dim1 * dim1 + dim2 * dim2) / 4;
System.out.println("Circle.area() = " + area );
return area;
}
}
- shape/com/Rectangle.java
package shape.com;
public class Rectangle extends Shape
{
public Rectangle() {
System.out.println("Rectangle");
}
public Rectangle(double dim1, double dim2) {
this.dim1 = dim1;
this.dim2 = dim2;
System.out.println("Rectangle2");
}
public double area() {
double area = dim1 * dim2;
System.out.println("Rectangle2.area() = " + area );
return area;
}
public double area(double dim1, double dim2) {
double area = dim1 * dim2;
System.out.println("Rectangle.area() = " + area );
return area;
}
}
- shape/com/Triangle.java
package shape.com;
public class Triangle extends Shape
{
public Triangle() {
System.out.println("Triangle");
}
public Triangle(double dim1, double dim2) {
this.dim1 = dim1;
this.dim2 = dim2;
System.out.println("Triangle2");
}
public double area() {
double area = dim1 * dim2 / 2;
System.out.println("Triangle2.area() = " + area );
return area;
}
public double area(double dim1, double dim2) {
double area = dim1 * dim2 / 2;
System.out.println("Triangle.area() = " + area );
return area;
}
}
//Call the packages
- test/com/TestPackage.java
package test.com;
import shape.com.*;
class TestPackage
{
public static void main(String args[]) {
System.out.println("My first package JAVA program");
Shape shape;
shape = new Rectangle();
shape.area(40, 20);
shape = new Circle();
shape.area(40, 20);
shape = new Triangle();
shape.area(40, 20);
shape = new Rectangle(40, 20);
shape.area();
shape = new Circle(40, 20);
shape.area();
shape = new Triangle(40, 20);
shape.area();
}
}
$ javac shape/com/Shape.java
$ javac shape/com/Circle.java
$ javac shape/com/Rectangle.java
$ javac shape/com/Triangle.java
$ javac test/com/TestPackage.java
$ java test.com.TestPackage
My first package JAVA program
Shape
Rectangle
Rectangle.area() = 800.0
Shape
Circle
Circle.area() = 500.0
Shape
Triangle
Triangle.area() = 400.0
Shape
Rectangle2
Rectangle2.area() = 800.0
Shape
Circle2
Circle2.area() = 500.0
Shape
Triangle2
Triangle2.area() = 400.0