0

Why I'm getting error??

public class main { public static void main(String[] args) { Shape s; s=new Circ(1); s.area(); s=new Rect(2,2); s.area(); System.out.println(s.area); public abstract class shape { public abstract double area(); class circ extends shape { private double ; public circ(double r) { this.r=r; } public double area() { return r*r*3.14; } } public class rect extends shape { private double h,w; public Rect(double h,w) { this.h=h; this.w=w; } public double area() { return h*w; } } } } }

23rd Sep 2016, 5:07 PM
Mahmoud
1 Answer
0
You have the code format completely backwards. Here is a corrected version of your code step through it on the code playground page and see if you can find where you have been going wrong. public class main { public static void main(String[] args) { Shape circle = new Circ(1); Shape rect = new Rect(2, 2); System.out.println(circle.area()); System.out.println(rect.area()); } } public abstract class Shape { public abstract double area(); } public class Circ extends Shape { private double r; public Circ(double r) { this.r=r; } public double area() { return r*r*3.14; } } public class Rect extends Shape { private double h,w; public Rect(double h, double w) { this.h=h; this.w=w; } public double area() { return h*w; } }
23rd Sep 2016, 6:11 PM
Catlin
Catlin - avatar