啰嗦大王的代码来了: 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
点赞 1

相关推荐

09-18 20:41
门头沟学院 Java
要个offer怎么这...:哈哈哈哈哈哈,我也拿了0x10000000个offer,秋招温啦啦啦,好开心
我的秋招日记
点赞 评论 收藏
分享
09-25 00:00
已编辑
电子科技大学 Java
球球与墩墩:这不是前端常考的对象扁平化吗,面试官像是前端出来的 const flattern = (obj) => { const res = {}; const dfs = (curr, path) => { if(typeof curr === 'object' && curr !== null) { const isArray = Array.isArray(curr); for(let key in curr) { const newPath = path ? isArray ? `${path}[${key}]` : `${path}.${key}` : key; dfs(curr[key], newPath); } } else { res[path] = curr } } dfs(obj); return res; }
查看3道真题和解析
点赞 评论 收藏
分享
牛客网
牛客网在线编程
牛客网题解
牛客企业服务