1.
/*program to create super class as Student with id, name and three subject marks
m1,m2,m3.
create a sub class Result with total and average and result.
create an executable class and instantiate an object for sub class,
invoke respective methods to input the data, process the data and display the
same.*/
import java.util.*;
class Student
{
int id,m1,m2,m3;
String name;
Student(int id,String name,int m1,int m2,int m3)
{
this.id=id;
this.name=name;
this.m1=m1;
this.m2=m2;
this.m3=m3;
}
void output()
{
System.out.println("Student id:"+id);
System.out.println("Name :"+name);
System.out.println("Subject1 :"+m1);
System.out.println("Subject2 :"+m2);
System.out.println("Subject3 :"+m3);
}
class Result extends Student
{
int total;
String result;
double avg;
Result(int id,String name,int m1,int m2,int m3)
{
super(id,name,m1,m2,m3);
}
void process()
{
total=m1+m2+m3;
avg=total/3;
if(m1>=40 &&m2>=40 &&m3>=40)
{
if(avg>=70)
result="Distinction";
else if(avg>=60 && avg<70)
result="First Division";
else if(avg>=50 && avg<60)
result="Second Division";
else if(avg>=40 && avg<50)
result="Third Division";
}
else
result="Fail";
}
void output()
{
super.output();
System.out.println("Total is :"+total);
System.out.println("Average is:"+avg);
System.out.println("result is :"+result);
}
}
class StudentInheritanceTest
{
public static void main(String args[])
{
int id,m1,m2,m3;
String name;
Scanner s=new Scanner(System.in);
System.out.println("Enter id:");
id=s.nextInt();
System.out.println("Enter name:");
name=s.next();
System.out.println("Enter subject1 marks:");
m1=s.nextInt();
System.out.println("Enter subject2 marks:");
m2=s.nextInt();
System.out.println("Enter subject3 marks:");
m3=s.nextInt();
Result r=new Result(id,name,m1,m2,m3);
r.process();
r.output();
}
}
2. /*program to create a super class Vehicle with name, and wheel_count
create a subclass LightMotor with gear_count, and
create another subclass HeavyMotor with load_capacity and permit.
All the above classes contains input() methods to accept the data and
output() method to display the same.
Instantiate object for respective subclasses and invoke input() and output() methods
respectively to input the data and display the result.*/
import java.util.*;
class Vehicle
//String name;
int wheel_count;
Scanner s;
Vehicle()
s=new Scanner(System.in);
}
void input()
// System.out.println("Enter Vehicle name:");
// name=s.next();
System.out.println("Enter number of wheels:");
wheel_count=s.nextInt();
void output()
// System.out.println(name);
System.out.println(wheel_count);
class LightMotor extends Vehicle
int gear_count;
Scanner s;
LightMotor()
s=new Scanner(System.in);
void input()
super.input();
System.out.println("Enter number of gears:");
gear_count=s.nextInt();
void output()
super.output();
System.out.println(gear_count);
class HeavyMotor extends Vehicle
int load_capacity;
Scanner s;
// String permit="";
HeavyMotor()
s=new Scanner(System.in);
void input()
super.input();
System.out.println("Enter load capacity:");
load_capacity=s.nextInt();
// System.out.println("Enter permit status:National/Local");
//permit=s.next();
}
void output()
super.output();
System.out.println(load_capacity);
// System.out.print(permit);
class HierarchicalInheritanceTest5
public static void main(String args[])
LightMotor l=new LightMotor();
HeavyMotor h=new HeavyMotor();
System.out.println("Info for light vehical:");
l.input();
System.out.println("Info for heavy vehical:");
h.input();
l.output();
h.output();
3. /*Program to implement hierarchical inheritance.
create a superclass Bank with instance variables name,rate,interest,principle and term
create subclasses IndianBank,UnionBank and StateBank
In main method instantiate objects for the respective bank classes.
invoke calculate() and output()
*/
import java.util.*;
class Bank
String name;
double rate;
double i;
int p;//principle
int t;//term
Bank(String name,double rate,int p,int t)
this.name=name;
this.rate=rate;
this.p=p;
this.t=t;
void calculate()
i=(p*t*rate)/100;
}
void output()
System.out.println(name+" interest:");
System.out.println(i);
class IndianBank extends Bank
IndianBank(String name,double rate,int p,int r)
super(name,rate,p,r);
class UnionBank extends Bank
UnionBank(String name,double rate,int p,int r)
super(name,rate,p,r);
class StateBank extends Bank
StateBank(String name,double rate,int p,int r)
super(name,rate,p,r);
}
class HierarchicalInheritanceTest7
public static void main(String args[])
IndianBank ib=new IndianBank("IndianBank",5.25,100000,3);
UnionBank ub=new UnionBank("UnionBank",6.25,100000,4);
StateBank sb=new StateBank("StateBank",7.25,100000,5);
ib.calculate();
ub.calculate();
sb.calculate();
ib.output();
ub.output();
sb.output();
4. /*program to implement multi-level inheritance.
->create a super class Student with instance variables id and name. Also define one
Parameterized constructor and the method output().
->Create a sub class Marks to the Student class with instance variables m1,m2 and m3,
which represents three subject marks of the student. Also define parameterized constructor
and method output().
->Create a sub class Result to the Marks(subclass) with instance variables total,avg and
result. Also define parameterized constructor,process() method and output() method.
->Instantiate an object for Result class by providing one student information and process
the data and display the result.*/
class Student
int id;
String name;
Student(int id,String name)
this.id=id;
this.name=name;
void output()
System.out.println(id);
System.out.println(name);
class Marks extends Student
int m1,m2,m3;
Marks(int id,String name,int m1,int m2,int m3)
super(id,name);
this.m1=m1;
this.m2=m2;
this.m3=m3;
void output()
super.output();
System.out.println(m1);
System.out.println(m2);
System.out.println(m3);
class Result extends Marks
int total;
double avg;
String result;
Result(int id,String name,int m1,int m2,int m3)
super(id,name,m1,m2,m3);
void process()
4. /*program to create super class with variables id,name,m1,m2,m3.
create one interface Performance with one method progress().
create sub class Result which inherits super class and interface.
write an executable class, instantiate object for Result class and invoke the methods.
*/
import java.util.*;
interface Performance
void progress();
class Student
int id,m1,m2,m3;
String name;
Student(int id,String name,int m1,int m2,int m3)
this.id=id;
this.name=name;
this.m1=m1;
this.m2=m2;
this.m3=m3;
void output()
System.out.println("Student id:"+id);
System.out.println("Name :"+name);
System.out.println("Subject1 :"+m1);
System.out.println("Subject2 :"+m2);
System.out.println("Subject3 :"+m3);
class Result extends Student implements Performance
int total;
double avg;
String result;
Result(int id,String name,int m1,int m2,int m3)
super(id,name,m1,m2,m3);
public void progress()
total=m1+m2+m3;
avg=total/3;
if(m1>=40 &&m2>=40 &&m3>=40)
if(avg>=70)
result="Distinction";
else if(avg>=60 && avg<70)
result="First Division";
else if(avg>=50 && avg<60)
result="Second Division";
else if(avg>=40 && avg<50)
result="Third Division";
else
result="Fail";
void output()
super.output();
System.out.println("Total :"+total);
System.out.println("Average :"+avg);
System.out.println("Result :"+result);
class MultiInheritanceTest10
public static void main(String args[])
int id,m1,m2,m3;
String name;
Scanner s=new Scanner(System.in);
System.out.println("Enter id:");
id=s.nextInt();
System.out.println("Enter name:");
name=s.next();
System.out.println("Enter subject1 marks:");
m1=s.nextInt();
System.out.println("Enter subject2 marks:");
m2=s.nextInt();
System.out.println("Enter subject3 marks:");
m3=s.nextInt();
Result r=new Result(id,name,m1,m2,m3);
r.progress();
r.output();
total=m1+m2+m3;
avg=total/3;
if(m1>=40 && m2>=40 && m3>=40)
if(avg>=70)
result="distinction";
else if(avg>=60 && avg<70)
result="first class";
else if(avg>=50 && avg<60)
result="second class";
else
result="third class";
}
else
result="fail";
void output()
super.output();
System.out.println(total);
System.out.println(avg);
System.out.println(result);
class MultilevelInheritanceTest8
public static void main(String args[])
Result r=new Result(101,"Rajesh",75,65,55);
r.process();
r.output();
5. /*program to create super class with variables id,name,m1,m2,m3.
create one interface Performance with one method progress().
create sub class Result which inherits super class and interface.
write an executable class, instantiate object for Result class and invoke the methods.
*/
import java.util.*;
interface Performance
void progress();
class Student
int id,m1,m2,m3;
String name;
Student(int id,String name,int m1,int m2,int m3)
this.id=id;
this.name=name;
this.m1=m1;
this.m2=m2;
this.m3=m3;
void output()
System.out.println("Student id:"+id);
System.out.println("Name :"+name);
System.out.println("Subject1 :"+m1);
System.out.println("Subject2 :"+m2);
System.out.println("Subject3 :"+m3);
class Result extends Student implements Performance
int total;
double avg;
String result;
Result(int id,String name,int m1,int m2,int m3)
super(id,name,m1,m2,m3);
public void progress()
total=m1+m2+m3;
avg=total/3;
if(m1>=40 &&m2>=40 &&m3>=40)
if(avg>=70)
result="Distinction";
else if(avg>=60 && avg<70)
result="First Division";
else if(avg>=50 && avg<60)
result="Second Division";
else if(avg>=40 && avg<50)
result="Third Division";
else
result="Fail";
void output()
super.output();
System.out.println("Total :"+total);
System.out.println("Average :"+avg);
System.out.println("Result :"+result);
class MultiInheritanceTest10
public static void main(String args[])
int id,m1,m2,m3;
String name;
Scanner s=new Scanner(System.in);
System.out.println("Enter id:");
id=s.nextInt();
System.out.println("Enter name:");
name=s.next();
System.out.println("Enter subject1 marks:");
m1=s.nextInt();
System.out.println("Enter subject2 marks:");
m2=s.nextInt();
System.out.println("Enter subject3 marks:");
m3=s.nextInt();
Result r=new Result(id,name,m1,m2,m3);
r.progress();
r.output();
6. /*program to find sum of two,three and four integer numbers by using method
overloading.*/
import java.util.*;
class Addition
{
void add(int x,int y)
{
System.out.println(x+y);
}
void add(int x,int y,int z)
{
System.out.println(x+y+z);
}
void add(int w,int x,int y,int z)
{
System.out.println(w+x+y+z);
}
}
class OverloadingTest1
{
public static void main(String args[])
{
int a,b,c,d;
Addition a1 =new Addition();
Scanner s=new Scanner(System.in);
System.out.println("Enter two numbers to add:");
a=s.nextInt();
b=s.nextInt();
a1.add(a,b);
System.out.println("Enter three numbers to add:");
a=s.nextInt();
b=s.nextInt();
c=s.nextInt();
a1.add(a,b,c);
System.out.println("Enter four numbers to add:");
a=s.nextInt();
b=s.nextInt();
c=s.nextInt();
d=s.nextInt();
a1.add(a,b,c,d);
}
}
7. /*program to overload to find() method to calculate area of circle, rectangle and
rectangular prism.*/
import java.util.*;
class Area
{
void find(int r)
{
System.out.println(3.14*r*r);
}
void find(int l,int b)
{
System.out.println(l*b);
}
void find(int l,int b,int h)
{
System.out.println(l*b*h);
}
}
class OverloadingTest2
{
public static void main(String args[])
{
int a,b,c;
Scanner s= new Scanner(System.in);
Area a1=new Area();
System.out.println("Enter the radius of circle:");
a=s.nextInt();
a1.find(a);
System.out.println("Enter the length and breadth of rectangle:");
a=s.nextInt();
b=s.nextInt();
a1.find(a,b);
System.out.println("Enter the length and breadth and height of prism:");
a=s.nextInt();
b=s.nextInt();
c=s.nextInt();
a1.find(a,b,c);
}
}
8. /*Java program to find sum of two complex number by overloading add() method.
Pass object as parameter.*/
import java.util.*;
class Complex
{
int r,i;
Complex()
{
}
Complex(int r ,int i)
{
this.r=r;
this.i=i;
}
void add(Complex x,Complex y)
{
r=x.r+y.r;
i=x.i+y.i;
}
Complex add(Complex y)
{
Complex z=new Complex();
z.r=r+y.r;
z.i=i+y.i;
return z;
}
void output()
{
System.out.println(r+"+"+i+"i");
}
}
class OverloadingTest3
{
public static void main(String args[])
{
Scanner s=new Scanner(System.in);
System.out.println("Enter the real part and img part of the first complex number:");
int r=s.nextInt();
int i=s.nextInt();
Complex c1=new Complex(r,i);
System.out.println("Enter the real part and img part of the second complex number:");
r=s.nextInt();
i=s.nextInt();
Complex c2=new Complex(r,i);
Complex c3=new Complex();
c3.add(c1,c2);
c1.output();
c2.output();
c3.output();
c3=c1.add(c2);
c1.output();
c2.output();
c3.output();
}
9. /*Java program to demonstrate overriding class.
The Parent class Mother contains the methods
void breakfast()
void lunch()
void dinner()
create a child class Son and override the method lunch() with your own message.*/
class Mother
{
void breakfast()
{
System.out.println("Idly is your breakfast");
}
void lunch()
{
System.out.println("Tomato rice is your lunch");
}
void dinner()
{
System.out.println("Methi roti is your dinner");
}
}
class Son extends Mother
{
void lunch()
{
System.out.println("I want to have Tomato rice with fruit salad as lunch");
}
}
class OverrideTest1
{
public static void main(String args[])
{
Son s=new Son();
s.breakfast();
s.lunch();
s.dinner();
}
}