我怎么解决这个问题(java抽象)

f45qwnt8  于 2021-06-27  发布在  Java
关注(0)|答案(0)|浏览(167)

关闭。这个问题需要更加突出重点。它目前不接受答案。
**想改进这个问题吗?**通过编辑这篇文章更新这个问题,使它只关注一个问题。

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();
    }
 }

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题