己有
一个 shape 类:
请设计三个 Shape 类的子类:Circle 类(圆形)、Rectangle 类(矩形)、Triangle 类
(三角形),重写 conputePerimeter 和 computearea 方法,分别实现对以上三种形
状的周长和面积的计算。
public class Shape{
protected double Perimeter;
protected double Area;
public double getperimeter(){
return Perimeter;
}
public double getArea(){
return Area;
}
public void computePerimeter()()
public void computeArea(){}
}
这个题目说的不是很清楚吗?
1.写这三个子类,分别继承Shape类,重写两个方法。
2.根据类的不同,添加特有参数,比如圆,数学问题:确定一个圆的周长和面积需要哪些参数呢?半径就行吧。其他图形类似;
3.在重写的两个函数中实现计算的过程,这样就完了啊。
public class Circle : Shape
{
protected double r;//半径
publie void setR(double rIn)
{
r = rIn;
}
protected override void computePerimeter()
{
Perimeter = 23.14.r;//计算公式
}
public override void computeArea()
{
Area = 3.14 rr;//计算公式
}
}
其他的类似。
package ggggggg;
abstract class Shape {
public abstract void area();
}
/**
double circleArea = Double.parseDouble(((π * radius * radius) + "").substring(0, 5));
System.out.println("圆的面积是:" + circleArea);
}/**
int rectArea = lenght * wide;
System.out.println("长方形的面积是:" + rectArea);
}}
public class 类名{
public static void main(String[] args) {
Shape sCircle = new Circle();
sCircle.area();
Shape sRect = new Rect();
sRect.area();
}
}
楼主你要记住,好人从不帮人写作业。完成作业的过程就是你提高的过程。
替你写作业的人表面上是帮你,其实是在害你。
目前这个作业的难度,就如同你去餐馆打工,老板告诉你要擦哪几个桌子,还给了你麻布和水。
稍微有点脑子的人都会上去抹两把,只有遇到问题的人才会想怎样擦才能擦干净;
(我从不小看擦桌子的,能够在半分钟内擦亮一个桌子,里面需要很多技巧的,很多擦完的桌子,你用餐巾纸还能擦除脏来。)
不动手的人只会有两种心态:
如果这么简单问题(设计思路,实现方案都提供给你了)你都搞不定,趁早转行干点别的吧。