Ques 1: Implement Box class and BoxWeight class using constructor overloading.
class Box{
double length;
double breadth;
double height;
Box(double length, double breadth, double height) {
[Link]=length;
[Link]=breadth;
[Link]=height;
}
Box() {}
public void showDetails() {
String box="\nLength of box: "+length+" m";
box+="\nBreadth of box: "+breadth+" m";
box+="\nHeight of box: "+height+" m";
[Link](box);
}
public double volume() {
return length*breadth*height;
}
}
class BoxWeight extends Box{
double weight;
BoxWeight(double length, double breadth, double height, double weight) {
super(length, breadth, height);
[Link]=weight;
}
public void showDetails() {
String boxWeight="\nLength of box: "+length+" m";
boxWeight+="\nBreadth of box: "+breadth+" m";
boxWeight+="\nHeight of box: "+height+" m";
boxWeight+="\nWeight of box: "+weight+" Kg";
[Link](boxWeight); }
}
public class BoxDemo {
public static void main(String[] args) {
Box b1=new Box();
[Link]();
[Link]("Volume of box: "+[Link]());
b1=new Box(5,8,3);
[Link]();
[Link]("Volume of box: "+[Link]());
b1=new BoxWeight(15,49,33,8);
[Link]();
}
}
OUTPUT:
Ques 2: Implement Inheritance using Account class
class Account{
protected String accountNo;
protected String holderName;
protected double amount;
public Account(String accountNo, String holderName, double amount) {
[Link]=accountNo;
[Link]=holderName;
[Link]=amount;
public void deposit(double amount) {
[Link]+=amount;
[Link]("Amount Added to your account successfully.");
[Link]("Your New Balance is : "+[Link]+" INR");
class SavingAccount extends Account{
double interestRate;
final double minAmount=500.0;
final int maxTransaction=30;
public SavingAccount(String accountNo,String holderName,double amount,double
interestRate){
super(accountNo, holderName, amount);
[Link] = interestRate;
public void withdraw(double amount) {
if([Link]-amount>minAmount) {
[Link]-=amount;
[Link]("Withdraw succesfully.");
[Link]("Your New Balance is : "+[Link]+" INR");
else
[Link]("Sorry! You have not sufficient Amount in your account.");
}
@Override
public String toString() {
String crntAcc="Account no : "+accountNo;
crntAcc+="\nAccount Holder : "+holderName;
crntAcc+="\nAmount : "+amount+" INR";
crntAcc+="\nInterest Rate : "+interestRate+" %";
crntAcc+="\nMaximum Transaction : "+maxTransaction;
return crntAcc;
class CurrentAccount extends Account{
double interestRate;
final double minAmount=-50000;
public CurrentAccount(String accountNo,String holderName,double amt,double
interestRate){
super(accountNo, holderName, amt);
[Link] = interestRate;
@Override
public String toString() {
String savAcc="Account no : "+accountNo;
savAcc+="\nAccount Holder : "+holderName;
savAcc+="\nAmount : "+amount+" INR";
savAcc+="\nInterest Rate : "+interestRate+" %";
savAcc+="\nMaximum Transaction : INFINITE ";
return savAcc;
public void withdraw(double amount) {
if([Link]-amount>minAmount) {
[Link]-=amount;
[Link]("Withdraw succesfully.");
[Link]("Your New Balance is : "+[Link]+" INR");
else
[Link]("Sorry! You have not sufficient Amount in your account.");
public class BankAccount {
public static void main(String[] args) {
CurrentAccount crnt=new CurrentAccount("CUR-1340256","Umang
jain",1356.26,5);
[Link](crnt);
[Link](132.56);
[Link](400);
[Link]();
SavingAccount savAcc=new SavingAccount("SAV-
4562193","Samsung",4365.259,1.2);
[Link](savAcc);
[Link](4000);
}
OUTPUT:
Ques 3: Implement abstract class.
import [Link];
abstract class Figure{
double dim1;
double dim2;
public Figure(double dim1, double dim2) {
this.dim1 = dim1;
this.dim2 = dim2;
}
abstract public double area();
}
class Rectangle extends Figure{
public Rectangle(double dim1, double dim2) {
super(dim1, dim2);
}
public double area() {
return dim1*dim2;
}
}
class Triangle extends Figure{
public Triangle(double dim1, double dim2) {
super(dim1, dim2);
}
public double area() {
return (dim1*dim2)/2;
}
}
public class Area {
public static void main(String[] args) {
Scanner input = new Scanner([Link]);
[Link]("\nEnter length of Rectangle: ");
double length = [Link]();
[Link]("Enter breadth of Rectangle: ");
double breadth = [Link]();
Rectangle rec = new Rectangle(length,breadth);
[Link]("Area of rectangle: "+[Link]());
[Link]("\nEnter base of triangle: ");
double base = [Link]();
[Link]("Enter height of triangle: ");
double height = [Link]();
Triangle tri = new Triangle(base,height);
[Link]("Area of triangle: "+[Link]());
[Link]();
}
}
OUTPUT:
Ques 4: Implement Inheritance.
import [Link];
class Circle{
double radius;
public Circle(double radius) {
[Link] = radius;
}
public double area() {
return [Link]*[Link](radius, 2);
}
}
class Cylinder extends Circle{
double height;
public Cylinder(double radius, double height) {
super(radius);
[Link] = height;
}
public double volume() {
return height*area();
}
}
public class Volume {
public static void main(String[] args) {
Scanner input = new Scanner([Link]);
[Link]("\nEnter the radius of circle: ");
double r = [Link]();
Circle area = new Circle(r);
[Link]("Area of circle: "+[Link]());
[Link]("\nEnter the height of cylinder: ");
double h = [Link]();
Cylinder vol = new Cylinder(r,h);
[Link]("Volume of cylinder: "+[Link]());
[Link]();
}
}
OUTPUT: