0
Someone help me with this
import java.util.Scanner ; import java.lang.Math.* ; abstract class Shape { int width; abstract void area(); } //your code goes here class Square extends Shape{ public static int area(int x){ x*=x; return x; } } class Circle extends Shape{ public static double area(double y){ return Math.PI * y * 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(); } }
2 Réponses
+ 1
Try this way:
import java.util.Scanner;
import java.lang.Math.*;
abstract class Shape {
int width;
abstract void area();
}
//your code goes here
class Square extends Shape{
public Square(int width){
this.width = width;
}
public void area(){
int area = this.width * this.width;
System.out.println(area);
}
}
class Circle extends Shape{
public Circle(int width){
this.width = width;
}
public void area(){
System.out.println((double)Math.PI * this.width * this.width);
}
}
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();
}
}
+ 1
Thank you😊