{"id":319,"date":"2020-10-23T22:42:31","date_gmt":"2020-10-23T14:42:31","guid":{"rendered":"http:\/\/moyisuiying.com\/?p=319"},"modified":"2020-12-10T14:23:35","modified_gmt":"2020-12-10T06:23:35","slug":"java%e8%af%ad%e8%a8%80%e7%a8%8b%e5%ba%8f%e8%ae%be%e8%ae%a1d%e5%ae%9e%e9%aa%8c-%e7%b1%bb%e4%b8%8e%e5%af%b9%e8%b1%a1%e5%ae%9e%e9%aa%8c","status":"publish","type":"post","link":"http:\/\/moyisuiying.com\/index.php\/uncategorized\/319.html","title":{"rendered":"Java\u8bed\u8a00\u7a0b\u5e8f\u8bbe\u8ba1D\u5b9e\u9a8c\u2014\u2014\u7c7b\u4e0e\u5bf9\u8c61\u5b9e\u9a8c"},"content":{"rendered":"\n<h1>Java\u8bed\u8a00\u7a0b\u5e8f\u8bbe\u8ba1D\u5b9e\u9a8c\u2014\u2014\u7c7b\u4e0e\u5bf9\u8c61\u5b9e\u9a8c<\/h1>\n\n\n\n<h2>\u4e00\u3001\u5b9e\u9a8c\u5185\u5bb9\u63cf\u8ff0\uff08\u95ee\u9898\u57df\u63cf\u8ff0\uff09<\/h2>\n\n\n\n<p>\u3010\u5b9e\u9a8c\u9898\u76ee\u3011\u7c7b\u4e0e\u5bf9\u8c61<br>\u3010\u5b9e\u9a8c\u76ee\u7684\u3011\u4f7f\u7528\u7c7b\u6765\u5c01\u88c5\u5bf9\u8c61\u7684\u5c5e\u6027\u548c\u529f\u80fd\uff1b\u638c\u63e1\u7c7b\u53d8\u91cf\u4e0e\u5b9e\u4f8b\u53d8\u91cf\uff0c\u4ee5\u53ca\u7c7b\u65b9\u6cd5\u4e0e\u5b9e\u4f8b\u65b9\u6cd5\u7684\u533a\u522b\uff1b\u638c\u63e1\u4f7f\u7528package\u548cimport\u8bed\u53e5\u3002<br>\u3010\u5b9e\u9a8c\u5185\u5bb9\u3011\u7f16\u5199\u4e00\u4e2aJava\u5e94\u7528\u7a0b\u5e8f\uff0c\u8be5\u7a0b\u5e8f\u4e2d\u67093\u4e2a\u7c7b\uff1aTrangle\u3001Leder\u548cCircle\uff0c\u5206\u522b\u7528\u6765\u523b\u753b\u201c\u4e09\u89d2\u5f62\u201d\u3001\u201c\u68af\u5f62\u201d\u548c\u201c\u5706\u5f62\u201d\u3002\u81f3\u5c11\u8981\u5b9e\u73b0\u5982\u4e0b\u57fa\u672c\u8981\u6c42\uff1a<br>a) Trangle\u7c7b\u5177\u6709\u7c7b\u578b\u4e3adouble\u7684\u4e09\u4e2a\u8fb9\uff0c\u4ee5\u53ca\u5468\u957f\u3001\u9762\u79ef\u5c5e\u6027\uff0cTrangle\u7c7b\u5177\u6709\u8fd4\u56de\u5468\u957f\u3001\u9762\u79ef\u4ee5\u53ca\u4fee\u6539\u4e09\u4e2a\u8fb9\u7684\u529f\u80fd\u3002\u53e6\u5916\uff0cTrangle\u7c7b\u8fd8\u5177\u6709\u4e00\u4e2aboolean\u578b\u7684\u5c5e\u6027\uff0c\u8be5\u5c5e\u6027\u7528\u6765\u5224\u65ad\u4e09\u4e2a\u5c5e\u80fd\u5426\u6784\u6210\u4e00\u4e2a\u4e09\u89d2\u5f62\u3002<br>b) Lader\u7c7b\u5177\u6709\u7c7b\u578bdouble\u7684\u4e0a\u5e95\u3001\u4e0b\u5e95\u3001\u9ad8\u3001\u9762\u79ef\u5c5e\u6027\uff0c\u5177\u6709\u8fd4\u56de\u9762\u79ef\u7684\u529f\u80fd\u3002<br>c) Circle\u7c7b\u5177\u6709\u7c7b\u578b\u4e3adouble\u7684\u534a\u5f84\u3001\u5468\u957f\u548c\u9762\u79ef\u5c5e\u6027\uff0c\u5177\u6709\u8fd4\u56de\u5468\u957f\u3001\u9762\u79ef\u7684\u529f\u80fd\u3002<br>d) \u5b9e\u73b0\u4ee5\u4e0a\u529f\u80fd\u7684\u5fc5\u987b\u540c\u65f6\u5229\u7528Java\u7684\u7ee7\u627f\u3001\u6210\u5458\u53d8\u91cf\u7684\u7ee7\u627f\u4e0e\u9690\u85cf\u3001\u65b9\u6cd5\u7684\u7ee7\u627f\u4e0e\u91cd\u5199\u3001import\u4e0epackage\u8bed\u53e5\u3001\u7c7b\u53d8\u91cf\u4e0e\u5b9e\u4f8b\u53d8\u91cf\u3001\u62bd\u8c61\u7c7b\u3001\u63a5\u53e3\u3001\u5f02\u5e38\u7b49\u8bed\u6cd5\u5143\u7d20\u3002<\/p>\n\n\n\n<h2>\u4e8c\u3001\u7c7b<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>package com.moyisuiying.three;\n\n\/**\n * @author \u964c\u610f\u968f\u5f71\n TODO :\u6240\u6709\u7c7b\u7684\u516c\u5171\u7236\u7c7b\n *2019\u5e7412\u670817\u65e5  \u4e0b\u53485:14:34\n *\/\npublic abstract class Shape implements ShapeInterface{\n\n}<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package com.moyisuiying.three;\n\n\/**\n * @author \u964c\u610f\u968f\u5f71\n TODO :\u56fe\u5f62\u7684\u63a5\u53e3\n *2019\u5e7412\u670817\u65e5  \u4e0b\u53485:18:42\n *\/\npublic interface ShapeInterface {\n  \/**\n * @return \u8fd4\u56de\u56fe\u5f62\u7684\u9762\u79ef\n *\/\npublic double getS();\n\/**\n * @return \u8fd4\u56de\u56fe\u5f62\u7684\u5468\u957f\n *\/\npublic double getLen();\n\n}<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package com.moyisuiying.three;\n\n\/**\n * @author \u964c\u610f\u968f\u5f71\n TODO :\u5706\n *2019\u5e7412\u670817\u65e5  \u4e0b\u53485:17:14\n *\/\npublic class Circle  extends Shape{\n private double r;\n\n    @SuppressWarnings(\"javadoc\")\n    public Circle(double r) {\n    this.r = r;\n}\n\n    @Override\n    public double getS() {\n        return Math.PI*this.r*this.r;\n    }\n\n    @Override\n    public double getLen() {\n        return Math.PI*this.r*2;\n    }\n\n}<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package com.moyisuiying.three;\n\n\/**\n * @author \u964c\u610f\u968f\u5f71\n TODO :\u68af\u5f62\n *2019\u5e7412\u670817\u65e5  \u4e0b\u53485:16:44\n *\/\npublic class Lader  extends Shape{\n  \/\/\u4e0a\u5e95\u957f\n  private double topLen ;\n  \/\/\u4e0b\u5e95\u957f\n  private double belowLen ;\n  \/\/\u9ad8\n  private double high;\n@Override\npublic double getS() {\n\n    return (this.topLen+this.belowLen)*this.high\/2;\n}\n@SuppressWarnings(\"javadoc\")\npublic Lader(double topLen, double belowLen, double high) {\n    this.topLen = topLen;\n    this.belowLen = belowLen;\n    this.high = high;\n}\n@Override\npublic double getLen() {\n    try {\n        throw new LaderException(\"\u68af\u5f62\u4e0d\u80fd\u8ba1\u7b97\u5468\u957f\uff01\uff01\");\n    } catch (LaderException e) {\n        e.printStackTrace();\n    }\n    return 0;\n}\n\n}<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package com.moyisuiying.three;\n\n\/**\n * @author \u964c\u610f\u968f\u5f71\n TODO :\u4e09\u89d2\u5f62\u7c7b\n *2019\u5e7412\u670817\u65e5  \u4e0b\u53485:16:18\n *\/\npublic class Trangle extends Shape{\n  private double x;\n  private double y;\n  private double z;\n    @SuppressWarnings(\"javadoc\")\n    public Trangle(double x, double y, double z) {\n    this.x = x;\n    this.y = y;\n    this.z = z;\n}\n\n    \/**\n     * @return\n     *\/\n    public double getX() {\n        return x;\n    }\n\n    \/**\n     * @param x\n     *\/\n    public void setX(double x) {\n        this.x = x;\n    }\n\n    \/**\n     * @return\n     *\/\n    public double getY() {\n        return y;\n    }\n\n    \/**\n     * @param y\n     *\/\n    public void setY(double y) {\n        this.y = y;\n    }\n\n    \/**\n     * @return\n     *\/\n    public double getZ() {\n        return z;\n    }\n\n    \/**\n     * @param z\n     *\/\n    public void setZ(double z) {\n        this.z = z;\n    }\n\n    @Override\n    public double getS() {\n        if(isTrangle()){\n            double p = this.getLen()\/2;\n            return  Math.sqrt(p*(p-this.x)*(p-this.y)*(p-this.z));\n        };\n        try {\n            throw new TrangleException(\"\u8be5\u4e09\u8fb9\u4e0d\u6784\u6210\u4e09\u89d2\u5f62\uff01\");\n        } catch (TrangleException e) {\n            \/\/ TODO Auto-generated catch block\n            e.printStackTrace();\n        }\n        return 0;\n    }\n\n    @Override\n    public double getLen() {\n        if (isTrangle()) {\n            return this.x + this.y + this.z;\n        } \n        try {\n            throw new TrangleException(\"\u8be5\u4e09\u8fb9\u4e0d\u6784\u6210\u4e09\u89d2\u5f62\uff01\");\n        } catch (TrangleException e) {\n            \/\/ TODO Auto-generated catch block\n            e.printStackTrace();\n        }\n        return 0;\n    }\n   \/**\n * @return \u8fd4\u56de\u662f\u5426\u80fd\u6784\u6210\u4e09\u89d2\u5f62\n *\/\npublic boolean isTrangle(){\n    boolean fla1 = this.x+this.y >this.z;\n    boolean fla2 = this.x+this.z >this.y;\n    boolean fla3 = this.z+this.y >this.x;\n    if(fla1 &amp;&amp; fla2 &amp;&amp;fla3){\n        return true;\n    }else{\n        return false;\n    }\n\n   }\n}<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package com.moyisuiying.three;\n\n\/**\n * @author \u964c\u610f\u968f\u5f71\n TODO :\u56fe\u5f62\u7684\u5f02\u5e38\u516c\u5171\u7236\u7c7b\n *2020\u5e7410\u670823\u65e5  \u4e0b\u53487:14:52\n *\/\npublic abstract class ShapeException extends Exception{\n\n    private static final long serialVersionUID = 1L;\n    @SuppressWarnings(\"javadoc\")\n    public ShapeException() {\n\n    }\n    @SuppressWarnings(\"javadoc\")\n    public ShapeException(String message) {\n        super(message);\n\n    }\n\n}<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package com.moyisuiying.three;\n\n\/**\n * @author \u964c\u610f\u968f\u5f71\n TODO :\u5706\u7684\u5f02\u5e38\u7c7b\n *2020\u5e7410\u670823\u65e5  \u4e0b\u53488:13:41\n *\/\npublic class CircleException  extends ShapeException{\n\n    private static final long serialVersionUID = 1L;\n\n    @SuppressWarnings(\"javadoc\")\n    public CircleException(String message) {\n        super(message);\n    }\n\n}<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package com.moyisuiying.three;\n\n\/**\n * @author \u964c\u610f\u968f\u5f71\n TODO :\u68af\u5f62\u5f02\u5e38\u7c7b\n *2020\u5e7410\u670823\u65e5  \u4e0b\u53488:20:58\n *\/\npublic class LaderException extends ShapeException {\n    private static final long serialVersionUID = 1L;\n\n    @SuppressWarnings(\"javadoc\")\n    public LaderException(String message) {\n        super(message);\n    }\n\n}<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>package com.moyisuiying.three;\n\n\/**\n * @author \u964c\u610f\u968f\u5f71\n TODO :\n *2020\u5e7410\u670823\u65e5  \u4e0b\u53488:25:00\n *\/\npublic class TrangleException extends ShapeException {\n    private static final long serialVersionUID = 1L;\n\n    @SuppressWarnings(\"javadoc\")\n    public TrangleException() {\n        \/\/ TODO Auto-generated constructor stub\n    }\n\n    @SuppressWarnings(\"javadoc\")\n    public TrangleException(String message) {\n        super(message);\n    }\n\n}<\/code><\/pre>\n\n\n\n<h2>\u4e09\u3001\u6e90\u4ee3\u7801<\/h2>\n\n\n\n<p>\u6e90\u4ee3\u7801\u5df2\u7ecf\u4e0a\u4f20\u5230\u4e2a\u4eba\u670d\u52a1\u5668\uff0c\u5982\u6709\u9700\u8981\u8bf7\u81ea\u884c\u4e0b\u8f7d\uff1a<a href=\"http:\/\/moyisuiying.com\/wp-content\/uploads\/2020\/10\/three.rar\">http:\/\/moyisuiying.com\/wp-content\/uploads\/2020\/10\/three.rar<\/a><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Java\u8bed\u8a00\u7a0b\u5e8f\u8bbe\u8ba1D\u5b9e\u9a8c\u2014\u2014\u7c7b\u4e0e\u5bf9\u8c61\u5b9e\u9a8c \u4e00\u3001\u5b9e\u9a8c\u5185\u5bb9\u63cf\u8ff0\uff08\u95ee\u9898\u57df\u63cf\u8ff0\uff09 \u3010\u5b9e\u9a8c\u9898\u76ee\u3011\u7c7b\u4e0e\u5bf9\u8c61\u3010\u5b9e\u9a8c\u76ee\u7684\u3011\u4f7f\u7528\u7c7b\u6765\u5c01\u88c5\u5bf9\u8c61\u7684\u5c5e\u6027 &#8230;<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[78,1],"tags":[79,89,88],"_links":{"self":[{"href":"http:\/\/moyisuiying.com\/index.php\/wp-json\/wp\/v2\/posts\/319"}],"collection":[{"href":"http:\/\/moyisuiying.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/moyisuiying.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/moyisuiying.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/moyisuiying.com\/index.php\/wp-json\/wp\/v2\/comments?post=319"}],"version-history":[{"count":2,"href":"http:\/\/moyisuiying.com\/index.php\/wp-json\/wp\/v2\/posts\/319\/revisions"}],"predecessor-version":[{"id":322,"href":"http:\/\/moyisuiying.com\/index.php\/wp-json\/wp\/v2\/posts\/319\/revisions\/322"}],"wp:attachment":[{"href":"http:\/\/moyisuiying.com\/index.php\/wp-json\/wp\/v2\/media?parent=319"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/moyisuiying.com\/index.php\/wp-json\/wp\/v2\/categories?post=319"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/moyisuiying.com\/index.php\/wp-json\/wp\/v2\/tags?post=319"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}