Name : Shreyal Mandot
Title : Assignment3B 1. Define a class “Employee†which has members id, name, date of birth. Define another class “Manager†which has members department name and joining date and extends Employee. Create n objects of the manager class and clone them. (Use the Cloneable interface)
import java.io.*;
class employee1 implements Cloneable
{
int id;
String name,dob;
employee1()
{
System.out.print("");
}
void accept()
{
try
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.print("\n Name : ");
name=br.readLine();
System.out.print("\n Id : ");
id=Integer.parseInt(br.readLine());
System.out.print("\n Date of birth : ");
dob=br.readLine();
}
catch(Exception e)
{
System.out.println(e);
}
}
void display()
{
System.out.println("\n Id : "+id+" Name : "+name+" Date of birth : "+dob);
}
public Object clone() throws CloneNotSupportedException
{
Object m=(employee1)super.clone();
System.out.println(" employee.clone()::[Object Cloned] ");
return (employee1)m;
}
}
class manager1 extends employee1
{
String dept,jndate;
void accept()
{
super.accept();
try
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.print("\n Department name : ");
dept=br.readLine();
System.out.print("\n Joining Date : ");
jndate =br.readLine();
}
catch(Exception e)
{
System.out.println(e);
}
}
public Object clone() throws CloneNotSupportedException
{
System.out.println("\n manager.clone()::call to employee.clone()");
Object m=(manager1)super.clone();
return (manager1)m;
}
manager1()
{
super();
}
void display()
{
super.display();
System.out.println("\n Join date : "+jndate+" Department : "+dept);
}
}
class ass3b1
{
public static void main(String args[])throws CloneNotSupportedException
{
try
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.print("\n Enter no.of Managers : ");
int n=Integer.parseInt(br.readLine());
manager1 m[]=new manager1[n];
manager1 []mclone=new manager1[n];
System.out.println("\n Enter Data------------------------------------> ");
for(int i=0;i<n;i++)
{
m[i]=new manager1();
m[i].accept();
}
System.out.println("\nCloning Process Initiated....................\n ");
for(int i=0;i<n;i++)
{
m[i].display();
mclone[i]=(manager1)m[i].clone();
}
}
catch(Exception e)
{
System.out.println(e);
}
}
}
/*
Output-
[prady@localhost setB]$ javac ass3b1.java
[prady@localhost setB]$ java ass3b1
Enter no.of Managers : 3
Enter Data------------------------------------>
Name : Pradnya Parandekar
Id : 43
Date of birth : 19-12-1991
Department name : Computer
Joining Date : 12-12-2011
Name : Pooja Gogate
Id : 13
Date of birth : 16-4-1992
Department name : Electronics
Joining Date : 14-6-2011
Name : Snehal Chaugule
Id : 5
Date of birth : 3-6-1991
Department name : Maths
Joining Date : 18-8-2011
Cloning Process Initiated....................
Id : 43 Name : Pradnya Parandekar Date of birth : 19-12-1991
Join date : 12-12-2011 Department : Computer
manager.clone()::call to employee.clone()
employee.clone()::[Object Cloned]
Id : 13 Name : Pooja Gogate Date of birth : 16-4-1992
Join date : 14-6-2011 Department : Electronics
manager.clone()::call to employee.clone()
employee.clone()::[Object Cloned]
Id : 5 Name : Snehal Chaugule Date of birth : 3-6-1991
Join date : 18-8-2011 Department : Maths
manager.clone()::call to employee.clone()
employee.clone()::[Object Cloned]
[prady@localhost setB]$
*/
No comments:
Post a Comment