7-2 图形继承与多态 (30分)

这篇内容涉及面向对象编程中的类继承和多态概念,通过实例展示了如何创建Circle、Rectangle和Triangle对象,并计算它们的面积。用户需输入图形数量及各对象的属性值,程序将输出原始和排序后的面积总和。
摘要由CSDN通过智能技术生成

掌握类的继承、多态性及其使用方法。具体需求参见作业指导书。 2020-OO第06次作业-1指导书V1.0.pdf
输入格式:

从键盘首先输入三个整型值(例如a b c),分别代表想要创建的Circle、Rectangle及Triangle对象的数量,然后根据图形数量继续输入各对象的属性值(均为实型数),数与数之间可以用一个或多个空格或回车分隔。
输出格式:

如果图形数量非法(小于0)或图形属性值非法(数值小于0以及三角形三边关系),则输出Wrong Format。
如果输入合法,则正常输出,输出内容如下(输出格式见输入输出示例):

各个图形的面积;
所有图形的面积总和;
排序后的各个图形面积;
再次所有图形的面积总和。

输入样例1:

在这里给出一组输入。例如:

1 1 1 2.3 3.2 3.2 6.5 3.2 4.2

输出样例1:

在这里给出相应的输出。例如:

Original area:
16.62 10.24 5.68
Sum of area:32.54
Sorted area:
5.68 10.24 16.62
Sum of area:32.54

输入样例2:

在这里给出一组输入。例如:

0 2 2 2.3 2.5 56.4 86.5 64.3 85.6 74.6544 3.2 6.1 4.5

输出样例2:

在这里给出相应的输出。例如:

Original area:
5.75 4878.60 2325.19 7.00
Sum of area:7216.54
Sorted area:
5.75 7.00 2325.19 4878.60
Sum of area:7216.54

输入样例3:

在这里给出一组输入。例如:

0 0 1 3 3 6

输出样例3:

在这里给出相应的输出。例如:

Wrong Format

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.Scanner;
class gongjv implements Comparator<Double>{
   
	@Override
	public int compare(Double o1, Double o2) {
   
		if(o1>o2) {
   
			return 1;
		}else if(o1<o2) {
   
			return -1;
		}else
			return 0;
	}
}
class Circle{
   
	double 半径;
	public boolean 是否合法() {
   
		if(this.半径>0) {
   
			return true;
		}else {
   
			return false;
		}
	}
	public Circle(double 半径) {
   
		super();
		this.半径 = 半径;
	}
	public double 求面积(){
   
		return Math.PI*半径*半径;
	}
}
class Rectangle{
   
	double
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值