Lab 11
AIM: Write a program in Java to develop overloaded constructor. Also develop the copy constructor to create a new object with the state of the existing object.

OverloadCopyConst.java
class OverloadCopyConst
{
    int n;
    OverloadCopyConst()
    {
        System.out.println("Default Constructor");
    }
    
    OverloadCopyConst(int x, int y)
    {
        System.out.println("Addition is "+(x+y));
    }
    
    OverloadCopyConst(int a)
    {
        n=a;
        System.out.println("Number is "+n);
        
        int i,j,flag;
        
        for(i=1;i<=n;i++)
        {
            flag=0;
            for(j=2;j<=i/2;j++)
            {
                if(i%j==0)
                {
                    flag++;
                    break;
                }
            }
            
            if(flag==0)
            {
                System.out.println("Prime is "+i);
            }
        }
    }
    
    OverloadCopyConst(OverloadCopyConst cp, int a)
    {
        n=cp.n;
        int max;
        max=a>n?a:n;
        System.out.println("Maximum number is "+max);
    }
    
    public static void main(String arg[])
    {
        OverloadCopyConst cp1=new OverloadCopyConst(5,6);
        OverloadCopyConst cp2=new OverloadCopyConst(5);
        OverloadCopyConst cp3=new OverloadCopyConst(cp2,5);
    }
}

Output
Overloaded and copy constructor in java output
Overloaded and Copy Constructor in java by practical server


Happy Coding :)