首页 > 代码库 > 编写一个Shape类,具有属性:周长和面积; 定义其子类三角形和矩形,分别具有求周长的方法。 定义主类E,在其main方法中创建三角形和矩形类的对象, 并赋给Shape类的对象a、b,使用对象a、b来测试其特性。
编写一个Shape类,具有属性:周长和面积; 定义其子类三角形和矩形,分别具有求周长的方法。 定义主类E,在其main方法中创建三角形和矩形类的对象, 并赋给Shape类的对象a、b,使用对象a、b来测试其特性。
package shape;public class Shape { //定义成员变量 private double zhouchang; private double mianji; public double getZhouchang() { return zhouchang; } public void setZhouchang(double zhouchang) { this.zhouchang = zhouchang; } public double getMianji() { return mianji; } public void setMianji(double mianji) { this.mianji = mianji; } }
package shape;public class Sanjiao extends Shape{ //定义新的成员方法用来求周长 public String qiuZC(double bian1,double bian2,double bian3) { if((bian1+bian2)>bian3&&(bian2+bian3)>bian1&&(bian1+bian3)>bian2) return "三角形的周长为:"+(bian1+bian2+bian3); else return "该三角形的边长不合法,两边之和必须大于第三边"; } }
package shape;public class Jvxing extends Shape{ //定义新的成员方法用来求周长 public String qiuZC(double chang, double kuan) { if(chang>0&&kuan>0) return "矩形的周长为:"+2*(chang+kuan); else return "该矩形的长和宽不合法,长和宽必须大于0"; }}
package shape;public class E { public static void main(String[] args) { //实例化三角形对象 Sanjiao sj = new Sanjiao(); System.out.println(sj.qiuZC(5, 5.6, 8)); System.out.println(sj.qiuZC(5, 5.6, 25.2)); //实例化矩形对象 Jvxing jx= new Jvxing(); System.out.println(jx.qiuZC(5, 5.6)); System.out.println(jx.qiuZC(28, 0)); }}
编写一个Shape类,具有属性:周长和面积; 定义其子类三角形和矩形,分别具有求周长的方法。 定义主类E,在其main方法中创建三角形和矩形类的对象, 并赋给Shape类的对象a、b,使用对象a、b来测试其特性。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。