public class ShapesImpIF implements ShapesIF{ @Override public int areaRec(int length, int width) { // TODO compute area of rectangle return length*width; } @Override public int areaRec(int width) { // TODO compute area of square return areaRec(width,width); } @Override public double areaEllipse(int major, int minor) { // TODO compute area of ellipse return major*minor*PI; } @Override public double areaEllipse(int radius) { // TODO compute area of circle return areaEllipse(radius,radius); } public void doRectangularShapes(){ // area of a rectangle System.out.println("9 by 5 rectangle has area " + areaRec(9,5)); // area of square System.out.println("square with width 12 has area " + areaRec(12)); } public void doOvalShapes(){ // area of an ellipse System.out.println("major 9 by minor 5 ellipse has area " + areaEllipse(9,5)); // area of a circle System.out.println("circle with radius 12 has area " + areaEllipse(12)); } public static void main(String[] args) { // TODO Auto-generated method stub ShapesImpIF shapes = new ShapesImpIF(); shapes.doRectangularShapes(); System.out.println(); shapes.doOvalShapes(); } }