啰嗦大王的代码来了: 
   IShape 
 /**
 * 
 */
package com.finersoft.nowcoder04;
/**
 * 名称:形状接口
 * 说明:
 * @author Finersoft
 * @date 2018年3月13日
 */
public interface IShape {
    /**
     * 计算形状的面积
     * @param radius
     * @return 形状的面积
     */
    public double area(double radius);
}
	
   Circle 
 /**
 * 
 */
package com.finersoft.nowcoder04;
/**
 * 名称:圆 说明:
 * 
 * @author Finersoft
 * @date 2018年3月13日
 */
public class Circle implements IShape {
    /**
     * 计算圆的面积
     * @param radius
     * @return 圆的面积
     * @see com.finersoft.nowcoder04.IShape#area(double)
     */
    @Override
    public double area(double radius) {
        if (radius < 0) {
            return 0;
        }
        return Math.PI * Math.pow(radius, 2);
    }
}
	
   Square 
 /**
 * 
 */
package com.finersoft.nowcoder04;
/**
 * 名称:
 * 说明:
 * @author Finersoft
 * @date 2018年3月13日
 */
public class Square implements IShape{
    /**
     * 计算正方形的面积
     * @param radius 正方形边长的一半,这是我定义的哈,亲们可以自己设定,但是参数说明要讲清楚
     * @return 正方形的面积
     * @see com.finersoft.nowcoder04.IShape#area(double)
     */
    @Override
    public double area(double radius) {
        if(radius<0)
        {
            return 0; 
        }
        double sideLength = radius*2;
        return Math.pow(sideLength, 2);
    }
}
	
   TestShape 
 /**
 * 
 */
package com.finersoft.nowcoder04;
/**
 * 名称:
 * 链接:https://www.nowcoder.com/discuss/68639
 * 来源:牛客网
 * 
 * 本期题目:
 * 
 * 接口实现(15分钟)
 * 
 * 需求描述:
 * 
 * 设计一个Shape接口和它的两个实现类Square和Circle,要求如下:
 * Shape接口中有一个抽象方法area(),方法接收一个double类型的参数,返回一个double类型的结果。
 * Square和Circle中实现了Shape接口中的area()抽象方法,分别求正方向和圆形的面积并返回。
 * 在测试类中创建Square和Circle对象,计算边长为2的正方形面积和半径为3的圆形面积。
 * 
 * 考察知识点:
 * 
 * 面向对象基础
 * Java接口基础及其实现
 * 面向对象的多态特性
 * 
 * 参考知识点:《java基础入门》第4章
 * @author Finersoft
 * @date 2018年3月13日
 */
public class TestShape {
    /**
     * @param args
     */
    public static void main(String[] args) {
        IShape circle = new Circle();
        IShape square = new Square ();
        
        System.out.println(circle.area(10));
        System.out.println(square.area(100));
    }
}
	
   输出  
 314.1592653589793
40000.0