1、矩形、正方形、菱形、圆形都是形状,请以形状(Shape)为最顶层的类,设计出一个层次化的类结构,求面积、周长的方法,作为形状类的抽象方法
2、写一个程序,随机创建20个形状,存储到数组中;利用多态思想,(尽量只)写一个静态排序方法,实现所有形状按照周长、面积从大到小及从小到大四种规则排序。修改排序方法,使其同时支持一种新的排序规则,按照面积,所有圆形从小到大排列,后面是所有其他图形从大到小排列。
3、输出结果应当能清晰直观的体现程序的正确性。
怎么样利用继承与多态,使用一个静态方法,将所有形状按照周长面积等排序?
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 小小野猪 2023-01-05 15:00关注
public class Shape { private int chang; private int kuan; private int area; private int zhouchang; public int getArea(int chang, int kuan) { return chang * kuan; } public Shape(int chang, int kuan, int area, int zhouchang) { this.chang = chang; this.kuan = kuan; this.area = area; this.zhouchang = zhouchang; } public Shape() { } } /////////////////////////////////////////////////// public class ZFX extends Shape { @Override public int getArea(int chang, int kuan) { return chang * kuan; } } // 排序 Collections.sort(list, new Comparator<String>() { @Override public int compare(String s1, String s2) { int i1 = Integer.parseInt(s1); int i2 = Integer.parseInt(s2); return i1 - i2; } }); System.out.println(list); // 输出结果为:[0, 2, 4, 7, 9, 10, 18],达到了排序效果 }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 微信会员卡接入微信支付商户号收款
- ¥15 如何获取烟草零售终端数据
- ¥15 数学建模招标中位数问题
- ¥15 phython路径名过长报错 不知道什么问题
- ¥15 深度学习中模型转换该怎么实现
- ¥15 HLs设计手写数字识别程序编译通不过
- ¥15 Stata外部命令安装问题求帮助!
- ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
- ¥15 TYPCE母转母,插入认方向
- ¥15 如何用python向钉钉机器人发送可以放大的图片?