Problem Statement : To find the area of square and cube using method overloading.
Algorithm
Step 1: Start
Step 2: create class square
Step 3: create class cube that extends square
Step 4: cube c=new cube()
Step 5: square s=new square()
Step 6: Read bv,cv
Step 7: s.area(bv)
Step 8: s.area(cv)
Step 9: stop
Function area(double a) of class square
Step 1: Start
Step 2: ar=a*a
Step 3: print “Area of square “,a
Step 4: exit
Function area(double a) of class cube
Step 1: start
Step 2: ar=6*a*a
Step 3: print “Area of cube“,a
Step 4: exit
Program
import java.io.*; class Square { double len,ar; Square(double l ) { len=l; } void Area() { ar=len*len; System.out.println("Area of square\t: "+ar); } } class Cube extends Square { Cube(double l) { super(l); } void Area() { ar=6*len*len; System.out.println("Area of cube\t: "+ar); } } public class MyArea { public static void main(String args[]) { double slen,clen; DataInputStream in=new DataInputStream(System.in); try { System.out.println("Enter length of square : "); slen=Float.parseFloat(in.readLine()); Square s=new Square(slen); System.out.println("Enter length of cube : "); clen=Float.parseFloat(in.readLine()); Cube c=new Cube(clen); s.Area(); c.Area(); } catch(Exception e) { System.out.println("Error : "+ e); } } } |
Output
Enter length of square : 5
Enter length of cube : 5
Area of square : 25.0
Area of cube : 150.0
Enter length of square : 8
Enter length of cube : 9
Area of square : 64.0
Area of cube : 486.0