Monday, 3 November 2014

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)




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