关注
 啰嗦大王的代码来了:    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   点赞 评论 收藏   
分享
  球球与墩墩:这不是前端常考的对象扁平化吗,面试官像是前端出来的
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;
}
球球与墩墩:这不是前端常考的对象扁平化吗,面试官像是前端出来的
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道真题和解析
查看3道真题和解析 点赞 评论 收藏   
分享
 牛客热帖
更多 
 正在热议
 更多 
 # 我是面试官,请用一句话让我破防 #
 17029次浏览 105人参与
# 美团开奖 #
 185672次浏览 980人参与
# 快手技术岗信息交流阵地 #
 15897次浏览 82人参与
# 校招生月薪1W算什么水平 #
 17110次浏览 116人参与
# 中美关税战对我们有哪些影响 #
 38139次浏览 310人参与
# i人适合做什么工作 #
 8185次浏览 82人参与
# “vivo”个offer #
 33506次浏览 247人参与
# 读研or工作,哪个性价比更高? #
 75471次浏览 764人参与
# 华为保温 #
 102814次浏览 384人参与
# 哪些瞬间让你真切感受到了工作的乐趣 #
 17359次浏览 79人参与
# 小厂实习有必要去吗 #
 70104次浏览 346人参与
# 哪些行业值得去? #
 3111次浏览 41人参与
# 秋招什么时候开投比较合适? #
 109965次浏览 807人参与
# 如果秋招能重来,我会____ #
 30226次浏览 256人参与
# 华为池子有多大 #
 107739次浏览 750人参与
# 美团求职进展汇总 #
 2807136次浏览 23841人参与
# 上班后和你想的一样吗? #
 87597次浏览 666人参与
# 苦尽甘来时,再讲来时路 #
 26795次浏览 367人参与
# 为了实习逃课值吗? #
 23658次浏览 220人参与
# 大家实习每天都在干啥 #
 97272次浏览 536人参与
# 工作压力大怎么缓解 #
 119813次浏览 1112人参与
# 如果上班像打游戏,你最想解锁什么技能 #
 5795次浏览 56人参与

 投递高德地图等公司10个岗位
投递高德地图等公司10个岗位