import java.util.*;
class box
{
double length,breadth,height;
box()
{
length=0.0;
breadth=0.0;
height=0.0;
}
box(double p)
{
length=p;
breadth=p;
height=p;
}
box(double l,double b,double h)
{
length = l;
breadth = b;
height = h;
}
void disp()
{
System.out.println("length=" +length+ "\tbreadth=" +breadth+ "\theidht=" +height);
}
}
class ConstOverload
{
public static void main(String arg[])
{
Scanner sc = new Scanner(System.in);
box b1 = new box();
System.out.println("default constructor is invoked ");
b1.disp();
System.out.println("enter a double value");
double d = sc.nextDouble();
box b2 = new box(d);
System.out.println("one parameter constructor is invoked");
b2.disp();
System.out.println("enter length");
double l = sc.nextDouble();
System.out.println("enter breadth");
double b = sc.nextDouble();
System.out.println("enter height");
double h = sc.nextDouble();
box b3 = new box(l,b,h);
System.out.println("three parameter constructor is invoked");
b3.disp();
}
}
Output
C:\Users\Jaisha\Desktop\Java>javac ConstOverload.java
C:\Users\Jaisha\Desktop\Java>java ConstOverload
default constructor is invoked
length=0.0 breadth=0.0 heidht=0.0
enter a double value
23.5
one parameter constructor is invoked
length=23.5 breadth=23.5 heidht=23.5
enter length
6
enter breadth
7
enter height
8
three parameter constructor is invoked
length=6.0 breadth=7.0 heidht=8.0
class box
{
double length,breadth,height;
box()
{
length=0.0;
breadth=0.0;
height=0.0;
}
box(double p)
{
length=p;
breadth=p;
height=p;
}
box(double l,double b,double h)
{
length = l;
breadth = b;
height = h;
}
void disp()
{
System.out.println("length=" +length+ "\tbreadth=" +breadth+ "\theidht=" +height);
}
}
class ConstOverload
{
public static void main(String arg[])
{
Scanner sc = new Scanner(System.in);
box b1 = new box();
System.out.println("default constructor is invoked ");
b1.disp();
System.out.println("enter a double value");
double d = sc.nextDouble();
box b2 = new box(d);
System.out.println("one parameter constructor is invoked");
b2.disp();
System.out.println("enter length");
double l = sc.nextDouble();
System.out.println("enter breadth");
double b = sc.nextDouble();
System.out.println("enter height");
double h = sc.nextDouble();
box b3 = new box(l,b,h);
System.out.println("three parameter constructor is invoked");
b3.disp();
}
}
Output
C:\Users\Jaisha\Desktop\Java>javac ConstOverload.java
C:\Users\Jaisha\Desktop\Java>java ConstOverload
default constructor is invoked
length=0.0 breadth=0.0 heidht=0.0
enter a double value
23.5
one parameter constructor is invoked
length=23.5 breadth=23.5 heidht=23.5
enter length
6
enter breadth
7
enter height
8
three parameter constructor is invoked
length=6.0 breadth=7.0 heidht=8.0
No comments:
Post a Comment