首页 > 代码库 > 30.编写一个Shape类,具有属性:周长和面积; 定义其子类三角形和矩形,分别具有求周长的方法。 定义主类E,在其main方法中创建三角形和矩形类的对象, 并赋给Shape类的对象a、b,使用对象a、b来测试其特性。
30.编写一个Shape类,具有属性:周长和面积; 定义其子类三角形和矩形,分别具有求周长的方法。 定义主类E,在其main方法中创建三角形和矩形类的对象, 并赋给Shape类的对象a、b,使用对象a、b来测试其特性。
package zuoye8;public abstract class Shape { private double zhouchang ; private double mianji ; public Shape(double zhouchang, double mianji) { super(); this.zhouchang = zhouchang; this.mianji = mianji; } public Shape() { super(); } //抽象一个周长方法 public double zhouchang () { return zhouchang;} }
package zuoye8;public class Juxing extends Shape { private double c; private double d; public Juxing( double c, double d) { super(); this.c = c; this.d = d; } @Override public double zhouchang() { double zhouchang ; zhouchang =(c+d)*2; return zhouchang ; }}
package zuoye8;public class Sanjaio extends Shape { //三角形三边属性 private double a; private double b; private double c; public Sanjaio( double a, double b, double c) { super(); this.a = a; this.b = b; this.c = c; } public Sanjaio() { } //周长 public void zhouchang (double a,double b,double c) { if(a+b>c&&Math.abs(a-b)<c)//绝对值,保证是正整数 { double zhouchang ; System.out.println(zhouchang =a+b+c); } else { System.out.println("这不是三角形"); } } }
package zuoye8;public class E { public static void main(String[] args) { Juxing j=new Juxing(3,4); System.out.println("长=4,宽=3的矩形周长="+j.zhouchang()); Sanjaio s=new Sanjaio(); System.out.println( "边分别是3,4,5的三边形周长是:"); s.zhouchang(3, 4, 5); s.zhouchang(3,1,5); }}
30.编写一个Shape类,具有属性:周长和面积; 定义其子类三角形和矩形,分别具有求周长的方法。 定义主类E,在其main方法中创建三角形和矩形类的对象, 并赋给Shape类的对象a、b,使用对象a、b来测试其特性。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。