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

20th Dec 2021, 4:18 PM
Priyanka Singh
Priyanka Singh - avatar
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(); } }
20th Dec 2021, 4:33 PM
Steve Nova
Steve Nova - avatar
+ 1
Thank you😊
20th Dec 2021, 4:34 PM
Priyanka Singh
Priyanka Singh - avatar