关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。
5天前关门了。
改进这个问题
问题是:您正在使用一个图形应用程序,其中包含多个不同的形状。
给定的代码用一个abstract area()方法和一个width属性声明了一个基shape类。
您需要创建两个shape子类square和circle,它们使用构造函数初始化width属性,并定义area()方法。square类的area()应该输出正方形的面积(宽度的平方),而对于圆,它应该输出给定圆的面积(piwidthwidth)。main中的代码使用给定的用户输入创建两个对象,并调用area()方法。
我的代码:
导入java.util.scanner;
abstract class Shape {
int width;
abstract void area();
}
class Square extends Shape{
Square(int x){
width = x;
}
public void area(){
return x*x;
}
}
class Circle{
Circle(int y){
width = y;
}
public void area(){
y = y*y;
return Math.PI*y;
}
}
public class Program {
public static void main(String[ ] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
int y = sc.nextInt();
Square a = new Square(x);
Circle b = new Circle(y);
a.area();
b.area();
}
}
暂无答案!
目前还没有任何答案,快来回答吧!