Search This Blog

Sunday 11 May 2014

Program to design an applet for simple calculator for 4 arithmetic operations.

/*<applet code=Calc25.class width=500 height=500>      </applet> */
import java.applet.*;
import java.awt.*;
import java.awt.event.*;

public class Calc25 extends Applet implements ActionListener
{
    String cmd[]={"7","8","9","/","4","5","6","*","1","2","3","-","0","C","=","+"};
    int pv=0;
    String op=" ";
    Button b[]=new Button[16];
    TextField t1=new TextField(10);

    public void init()
    {
        setLayout(new BorderLayout());
        add(t1,"North");
        t1.setText("0");

        Panel p=new Panel();
        p.setLayout(new GridLayout(4,4));

        for(int i=0;i<16;i++)
        {
            b[i]=new Button(cmd[i]);
            b[i].setFont(new Font("Arial",Font.BOLD,25));
            p.add(b[i]);
            add(p,"Center");
            b[i].addActionListener(this);
        }
    }

    public void actionPerformed(ActionEvent ae)
    {
        int res=0;
        String cap=ae.getActionCommand();
        int cv=Integer.parseInt(t1.getText());

        if(cap.equals("C"))
        {
            t1.setText("0");
            pv=0;
            cv=0;
            res=0;
            op="";
        }
        else if(cap.equals("="))
        {
            res=0;
            if(op=="+")
                res=pv+cv;
            else if(op=="-")
                res=pv-cv;
            else if(op=="*")
                res=pv*cv;
            else if(op=="/")
                res=pv/cv;
           
            t1.setText(String.valueOf(res));

        }
        else if(cap.equals("+") || cap.equals("-") || cap.equals("*") || cap.equals("/"))
        {
            pv=cv;
            op=cap;
            t1.setText("0");
        }

        else
        {
            int v=cv*10+Integer.parseInt(cap);
            t1.setText(String.valueOf(v));
        }
    }
}

Create an applet to display concentric n circles, input value for n.

/* <applet code="ConCirc" height=1000 width=1000>   </applet> */
 
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class ConCirc extends Applet implements ActionListener
{
    TextField text1,text2;
    int c;
    String d;
    public void init()
    {
        setLayout(null);
        text1= new TextField(20);
        text1.setBounds(150,50,40,20);
        add(text1);
        text1.addActionListener(this);
    }

    public void actionPerformed(ActionEvent ae)
    {
        repaint();
    }
    public void paint(Graphics g)
    {
        int n;
        String str;
        int x=300,y=300,w=100;
        g.drawString("Input value for n:",50,60);
        str=text1.getText();
        n=Integer.parseInt(str);
        for(int i=0;i<n;i++)
        {
            g.setColor(Color.blue);
            g.drawOval(x,y,w,w);
            x=x-10;
            y=y-10;
            w=w+20;
        }

    }

 }

Create an applet to pass parameter from HTML

import java.awt.*;
import java.applet.*;
import java.lang.*;
public class ParamPass extends Applet
{
    String str;
    int n;
    public void init()
    {
        str=getParameter("string");
        n=Integer.parseInt(getParameter("n"));

    }
    public void paint(Graphics g)
    {
        g.drawString(n+" & "+str+" have been passed through HTML",10,10);
        for(int i=1;i<=n;i++)
        {
            for(int j=1;j<=i;j++)
            {
                g.drawString(str,j*20,i*20);
            }
        }
   
    }

}

/*
<html>
  <body>
  <applet code=ParamPass.class    width=500    height=500>
 
  <param name="string" value="=">
  <param name="n" value="10">
  </applet>

 </body>
</html>
*/

Java program to generate fib,odd and even no series using multithreading.

import java.io.*;
import java.lang.*;

class Fib extends Thread
{
    int n;
    Fib(int n)
    {
        this.n=n;
    }
    public void run()
    {
        int prev, next, sum, i;
        prev=next=1;
        //System.out.println("Fib Nos:");
        for(i=1;i<=n;i++)
        {
            System.out.println("Fib no:"+prev);
            sum=prev+next;
            prev=next;
            next=sum;
        }
    }
}//Fib class close

class Even extends Thread
{
    int n;
    Even(int n)
    {
        this.n=n;
    }
    public void run()
    {
        int num;
        //System.out.println("Even Nos:");
        num=2;
        while( num<=n)
        {
            System.out.println("Even no:"+num);
            num = num + 2;
        }
    }

}//Even class close

class Odd extends Thread
{
    int n;
    Odd(int n)
    {
        this.n=n;
    }
    public void run()
    {
        //System.out.println("Odd Nos:");
        for(int i=1;i<=n;i++)
        {
        if(i%2!=0)
            System.out.println("Odd no:"+i);
        }
    }

}//Even class close

class FibNum2
{
    public static void main(String args[])
    {       
        try
        {
            int n;
            DataInputStream in=new DataInputStream(System.in);
            System.out.println("Enter the limit:");
            n=Integer.parseInt(in.readLine());
            Fib ob1=new Fib(n);
            Even ob2=new Even(n);

            Odd ob3=new Odd(n);
            ob1.start();
            //ob2.sleep(500);
            ob2.start();
            //ob3.sleep(500);
            ob3.start();
        }
        catch (Exception e)
        {
        }
    }
}

Java program to display Employee information using method overriding.

import java.io.*;
import java.lang.*;
class Super
{
    String ename,eno;
   
    Super(String ename,String eno)
    {
        this.ename=ename;
        this.eno=eno;
    }
   
    void calc() //Super class method
    {
        System.out.println("We are in calc method of Super class");
    }

}// Super Class closed.

class Sub extends Super
{
    double basic,ta,da,hra,ded,gross,net;
    Sub(String ename,String eno,double basic,double ded)
    {
        super(ename,eno);//Call to Super class constructor.
        this.basic=basic;
        this.ded=ded;
    }
    void calc() // Sub class method which is overridden.
    {
        ta=basic * 0.1;
        da=basic * 0.2;
        hra=basic * 0.1;
        gross=basic + ta + da + hra;
        net = gross - ded;
    }
    void disp()
    {
        System.out.println("Employee Details:");
        System.out.println("Name: " +ename);
        System.out.println("Eno: " +eno);
        System.out.println("Basic Salary: " +basic);
        System.out.println("TA: " +ta);
        System.out.println("DA: " +da);
        System.out.println("HRA: " +hra);
        System.out.println("Gross Salary: " +gross);
        System.out.println("Deductions: " +ded);
        System.out.println("Net Salary: " +net);
    }
}// Sub Class closed

class EmpInfo15
{
   
    public static void main(String args[])throws IOException
    {
        String ename,eno;
        double basic,ded;
        DataInputStream in=new DataInputStream(System.in);
        System.out.println("Enter Employee Info:");
        System.out.println("Enter Employee name:");
        ename=in.readLine();
        System.out.println("Enter Empno:");
        eno=in.readLine();
        System.out.println("Enter Basic Salary:");
        basic=Double.valueOf(in.readLine());
        System.out.println("Enter Deductions:");
        ded=Double.valueOf(in.readLine());
        Sub eOb=new Sub(ename,eno,basic,ded);
        eOb.calc();
        eOb.disp();
    }
}

Java program to implement constructor overloading using different parameters.(final)

import java.io.*;

class Emp
{
    String name, course,empname,dept,desig;
    int age;
    double salary;
    Emp(String name, int age, String dept)
    {
        name=name;
        age=age;
        System.out.println("Employee Information:");
        System.out.println("Constructor one");
        System.out.println("Name        :" +name);
        System.out.println("Age        :" +age);
        System.out.println("Course        :" +dept);
      
    }
    Emp(String desig, double salary)
    {
        desig=desig;
        salary=salary;
        System.out.println("Constructor two");
        System.out.println("Designation    :" +desig);
        System.out.println("Salary        :" +salary);
      

    }

  
}

class MainConst
{
    public static void main(String args[ ])throws IOException
    {
        String name,dept,desig;
        int age;
        double salary;
        DataInputStream in=new DataInputStream(System.in);
        System.out.println("Enter Employee Information");
        System.out.println("Enter name:");
        name=in.readLine();
        System.out.println("Enter age:");
        age=Integer.parseInt(in.readLine());
      
        System.out.println("Enter department:");
        dept=in.readLine();
        System.out.println("Enter designation:");
        desig=in.readLine();
        System.out.println("Enter salary:");
        salary=Double.valueOf(in.readLine()).doubleValue();
      
        Emp e=new Emp(name,age,dept);
        Emp e2=new Emp(desig,salary);

    }
}

Java program to display student result using class Person and class Student.

import java.lang.*;
import java.io.*;
import java.util.*;

class Person
{
    String pname,dob,city;
    int phno;
    void read()
    {
        try
        {
            DataInputStream in=new DataInputStream(System.in);
            System.out.println("Enter the name:");
            pname=in.readLine();
            System.out.println("Enter DOB:");
            dob=in.readLine();
            System.out.println("Enter city:");
            city=in.readLine();
            System.out.println("Enter phone no:");
            phno=Integer.parseInt(in.readLine());
        }//try block close.
        catch (Exception e)
        {
        }
   
    }//read() close.
}//Person class close.

class Student extends Person
{
    int m1,m2,m3,m4,m5,total;
    String regno,course,sem,grade;
    double per;
    void get()
    {
        read();
        try
        {
            DataInputStream in1=new DataInputStream(System.in);
            System.out.println("Enter regno:");
            regno=in1.readLine();
            System.out.println("Enter the course:");
            course=in1.readLine();
            System.out.println("Enter the semester:");
            sem=in1.readLine();
            System.out.println("Enter marks < 100 for 5 subjects");
            System.out.println("K/H/U/S:");
            m1=Integer.parseInt(in1.readLine());
            System.out.println("English:");
            m2=Integer.parseInt(in1.readLine());
            System.out.println("Java Programming:");
            m3=Integer.parseInt(in1.readLine());
            System.out.println("Operations Research:");
            m4=Integer.parseInt(in1.readLine());
            System.out.println("Computer Graphics:");
            m5=Integer.parseInt(in1.readLine());
           
        }//try block close
        catch (Exception e)
        {
        }
        calc();
    }//get() close.
    void calc()
    {
        total=m1+m2+m3+m4+m5;
        per = total / 5;
   
        if(m1<40 || m2<40 || m3<40 || m4<40 || m5<40)
            grade= "FAIL";
        else
        {
                if(per >=70)
                    grade = "DISTINCTION";
                else if(per >= 60 && per < 70)
                    grade = "FIRST CLASS";
                else if(per >= 50 && per < 60)
                    grade = "SECOND CLASS";
                else if(per >= 40 && per < 50)
                    grade = "PASS";
           
        }
    }//calc() close.

    void put()
    {
        System.out.println("\n\n");
        System.out.println("                         Kuvempu University                ");
        System.out.println("                             MARKS SHEET                  \n");
        System.out.println("Name of the Student : "+pname+"                  Register Number : "+regno);
        System.out.println("Course              : "+course+"                       Semester     : "+sem);
        System.out.println("---------------------------------------------------------------------------");
        System.out.println("  SUBJECTS            MAX.MARKS     MIN.MARKS      MARKS OBTAINED    ");
        System.out.println("---------------------------------------------------------------------------");
        System.out.println(" 1.K/H/U/S              100           40              "+m1);
        System.out.println(" 2.ENGLISH              100           40              "+m2);
        System.out.println(" 3.JAVA PROGRAMMING     100           40              "+m3);
        System.out.println(" 4.OPERATIONS RESEARCH  100           40              "+m4);                                                                 
        System.out.println(" 5.COMPUTER GRAPHICS    100           40              "+m5);
        System.out.println("---------------------------------------------------------------------------");
        System.out.println(" TOTAL MARKS      :     500           200            "+total);
        System.out.println(" PERCENTAGE MARKS :     "+per);
        System.out.println(" GRADE            :     "+grade);
        System.out.println("---------------------------------------------------------------------------");
    }//put() close.
}// Student class close.

class Result
{
    public static void main(String args[])
    {
        Student s = new Student();
        s.get();
        s.put();
    }
}

Java program to use interface to add and subtract floating numbers and implement the same to Customer and Bank.

import java.io.*;
interface AddSub
{
    public float add( float a);
    public float sub(float b);
}
class Customer implements AddSub
{
    float balance=10000.00f;
    public float add( float a)
    {
       
        balance=balance+a;
        return balance;
    }
    public float sub(float b)
    {
       
        if(balance>=b)
            balance=balance - b;
        else
            System.out.println("Invalid Amount!");
        return balance;
    }

}

class Bank implements AddSub
{
    float BasicSal=10000.00f;
    public float add( float hike)
    {
       
        BasicSal=BasicSal+(BasicSal*hike)/100;
        return BasicSal;
    }
    public float sub(float ded)
    {
       
        if(BasicSal>=ded)
            BasicSal=BasicSal - ded;
        else
            System.out.println("Invalid Amount!");
        return BasicSal;
    }
}

class Main12
{
    public static void main(String args[])throws IOException
    {
        Customer cust=new Customer();
        Bank ba=new Bank();
        for(;;)
        {
            System.out.println("1.Deposit \n2.Withdraw \n3.Salary Hike \n4.Salary Deduction \n5.Exit");
            System.out.println("Enter your choice:");
            int ch;
            float dep,with,hike,ded;
       
            DataInputStream in=new DataInputStream(System.in);
            ch=Integer.parseInt(in.readLine());
   
            switch(ch)
            {
                case 1: System.out.println("Enter the amount to deposit:");
                        dep=Float.valueOf(in.readLine()).floatValue();
                        System.out.println("Previous balance:"+cust.balance);
                        cust.balance=cust.add(dep);
                        System.out.println("Balance after depositing "+dep+" is Rs."+cust.balance);
                        break;
           
                case 2:    System.out.println("Enter the amount to withdraw:");
                        with=Float.valueOf(in.readLine()).floatValue();
                        System.out.println("Available balance:"+cust.balance);
                        cust.balance=cust.sub(with);
                        System.out.println("Balance after withdrawing "+with+" is Rs."+cust.balance);
                        break;
           
                case 3:    System.out.println("Enter salary hike in percentage:");
                        hike=Float.valueOf(in.readLine()).floatValue();
                        System.out.println("Existing salary:"+ba.BasicSal);
                        ba.BasicSal=ba.add(hike);
                        System.out.println("Salary after a hike of  "+hike+" % is Rs."+ba.BasicSal);
                        break;
           
                case 4:    System.out.println("Enter amount to deduct:");
                        ded=Float.valueOf(in.readLine()).floatValue();
                        System.out.println("Existing salary:"+ba.BasicSal);
                        ba.BasicSal=ba.sub(ded);
                        System.out.println("Salary after deducting  "+ded+" is Rs."+ba.BasicSal);
                        break;
           
                default:
                        System.exit(0);
            }
        }
    }
}

Java Program to implement Static and Dynamic Stack using Interface and abstract class.

import java.io.*;
import java.util.*;

interface Iface
{
    static final int size=3;
}

abstract class abClass implements Iface
{
   
    static int top=-1,flag=0;
    abstract void push();
    abstract void pop();
    abstract void display();
}

class VectStack5 extends abClass
{
   
   
    static Vector vect=new Vector();
    static DataInputStream in=new DataInputStream(System.in);
    public static void main(String[] args) throws IOException
    {
        int ch1,ch2;
        VectStack5 ob=new VectStack5();
    label:
        for(;;)
        {
            System.out.println("1.Static Stack   2.Dynamic Stack  3.Exit");
            System.out.println("Enter your choice:");
            ch1=Integer.parseInt(in.readLine());
            if(ch1==1)
                flag=1;

            else if(ch1==2)
                flag=2;
            else
                System.exit(0);
            for(;;)
            {   
                if(flag==1)
                    System.out.println("Static Stack Operation");
                else
                    System.out.println("Dynamic Stack Operation");
                System.out.println("1.Push \n2.Pop \n3.Display \n4.Goto Main Menu. \n5.Exit");
                System.out.println("Enter your choice:");
                ch2=Integer.parseInt(in.readLine());
                switch(ch2)
                {
                    case 1:
                        if(flag==1)
                        {
                            if(top>=size-1)
                            {
                                System.out.println("Overflow");
                                break;
                            }
                        }
                        ob.push();
                        break;

                    case 2:    if(top==-1)
                            {
                                System.out.println("Stack is empty");
                            }
                            else
                            {
                                ob.pop();
                            }
                            break;
                    case 3: if(top==-1)
                                System.out.println("Stack is empty");
                            else
                                ob.display();
                            break;
                   
                    case 4: vect.removeAllElements();
                            top=-1;
                            continue label;
                   
                    default:System.exit(0);
                } //Close switch
            } //Close Inner for loop
        } //Close Outer for loop
    } //Close main function.
   
    void push()
    {
        try
        {
                System.out.println("Enter element to be inserted:");
                vect.addElement(Integer.parseInt(in.readLine()));
                top++;
        }
        catch (Exception e){}
    }

    void pop()
    {
        System.out.println("Deleted item="+vect.elementAt(top));
        vect.removeElementAt(top);
        top--;
    }

    void display()
    {
        System.out.println("Stack Contents:");
        for(int i=0;i<vect.size();i++)
            System.out.println(vect.elementAt(i));
    }

}//Close main class

Saturday 10 May 2014

Java Program to Calculate Salary of an Employee using hierarchical inheritance.

import java.util.*;
import java.io.*;
class Employee
{
    int age;
    String name, address, gender;
    DataInputStream get = new DataInputStream(System.in);
    Employee()throws IOException
    {
        System.out.println("Enter Name of the Employee:");
        name = get.readLine();
        System.out.println("Enter Gender of the Employee:");
        gender = get.readLine();
        System.out.println("Enter Address of the Employee:");
        address = get.readLine();
        System.out.println("Enter Age:");
        age = Integer.parseInt(get.readLine());;
    }

    void display()
    {
        System.out.println("Employee Name: "+name);
        System.out.println("Age: "+age);
        System.out.println("Gender: "+gender);
        System.out.println("Address: "+address);
    }
}

class FullTime extends Employee
{
    float salary;
    String des;

    FullTime()throws IOException
    {
        System.out.println("Enter Designation:");
        des = get.readLine();
        System.out.println("Enter Salary:");
        salary = Float.valueOf(get.readLine()).floatValue();
    }
    void display()
    {
        System.out.println("================================");
        System.out.println("Full Time Employee Details");
        System.out.println("================================");
        super.display();
        System.out.println("Salary: Rs."+salary);
        System.out.println("Designation: "+des);
    }
}

class PartTime extends Employee
{
    int workinghrs, rate;
    PartTime()throws IOException
    {
        System.out.println("Enter Number of Working Hours:");
        workinghrs = Integer.parseInt(get.readLine());
    }
    void calculatepay()
    {
        rate = 200 * workinghrs;
    }

    void display()
    {
        System.out.println("==============================");
        System.out.println("Part Time Employee Details");
        System.out.println("==============================");
        super.display();
        calculatepay();
        System.out.println("Number of Working Hours: "+workinghrs);
        System.out.println("Salary for "+workinghrs+" working hours is: Rs."+rate);
    }
}

class MainEmp
{
    public static void main(String args[]) throws IOException
    {
        System.out.println("================================");
        System.out.println("Enter Full Time Employee Details");
        System.out.println("================================");
        FullTime full = new FullTime();
        System.out.println("================================");
        System.out.println("Enter Part Time Employee Details");
        System.out.println("================================");
        PartTime part = new PartTime();
        full.display();
        part.display();
    }
}

Java program to create an array of objects to accept student information

import java.io.*;
public class ArrayObj

   
    public static void main(String args[])throws IOException
    {
        int n;
        DataInputStream in=new DataInputStream(System.in);
        System.out.println("Enter number of students:");
        n=Integer.parseInt(in.readLine());
        //step1 : first create array of n elements that holds object addresses.
        Student eObj[] = new Student[n];
       
       
        System.out.println("Enter the information of " +n+ "students:");
        //step2 : now create objects in a loop by calling constructor.
        for(int i=0; i<n; i++)
        {
            System.out.println("Enter Name,Regno,Course and age of students:");
            eObj[i] = new Student(in.readLine(), in.readLine(), in.readLine(), Integer.parseInt(in.readLine()));//this will call constructor.
        }
        System.out.println("Student Information:");
        for(int i=0;i<n;i++)
        {
            System.out.println("Information of Student " + (i+1));
            System.out.println("Name   :"+eObj[i].name);
            System.out.println("Regno  :"+eObj[i].regno);
            System.out.println("Course :"+eObj[i].course);
            System.out.println("Age    :"+eObj[i].age);
        }
           
    }
}

class Student
{
    String name,regno,course;
    int age;
    public Student(String name1,String regno1,String course1,int age1)
    {
        name=name1;
        regno=regno1;
        course=course1;
        age=age1;
    }
}

Java program to add and multiply two matrices using case statements.

import java.util.*;
import java.io.*;
class Matrix3
{
        public static void main(String[] args) throws IOException
    {
       
        int ch;
        for(;;)
        {
            System.out.println("1.MatAdd");
            System.out.println("2.MatMult");
            System.out.println("3.Exit");
            System.out.println("Enter UR choice:");
            DataInputStream in=new DataInputStream(System.in);
            ch=Integer.parseInt(in.readLine());
            MatAddMulti ob=new MatAddMulti();
            switch(ch)
            {
                case 1: ob.MatAdd();
                        break;
                case 2: ob.MatMulti();
                        break;
                default:System.exit(0);
            }
        }
       
    }
}

class MatAddMulti
{
    int m,n,p,q;
    int a[][]=new int[10][10];
        int b[][]=new int[10][10];
        int c[][]=new int[10][10];
        DataInputStream in=new DataInputStream(System.in);
        public void Order() throws IOException
    {
        System.out.println("Enter the order of I matrix");
                m=Integer.parseInt(in.readLine());
                n=Integer.parseInt(in.readLine());
        System.out.println("Enter the order of II matrix");
                p=Integer.parseInt(in.readLine());
                q=Integer.parseInt(in.readLine());
    }
   
        public void Read() throws IOException
    {
        System.out.println("Enter the elements for the first matrix:");
            for(int i=0;i<m;i++)
                for(int j=0;j<n;j++)
                         a[i][j]=Integer.parseInt(in.readLine());
            System.out.println("Enter the elements for the second matrix:");
            for(int i=0;i<p;i++)
                for(int j=0;j<q;j++)

                   b[i][j]=Integer.parseInt(in.readLine());
    }

    public void Disp(int r,int s,int t[][])
    {
        for(int i=0;i<r;i++)
            {
                for(int j=0;j<s;j++)
                {
                    System.out.print(t[i][j]+" ");
                }
                System.out.println();
            }
       
    }

        public void MatAdd() throws IOException
    {
        Order();
        if(m==p && n==q)
        {
            Read();
            for(int i=0;i<m;i++)
                for(int j=0;j<n;j++)
                    c[i][j]=a[i][j]+b[i][j];
            System.out.println("The First Matrix:");
            Disp(m,n,a);
            System.out.println("The Second Matrix:");
            Disp(p,q,b);
            System.out.println("Matrix sum:");
            Disp(m,n,c);
           
        }
        else
        {
            System.out.println("Addition is not possible!");
        }
    }

        public void MatMulti() throws IOException
    {
        Order();
        if(n==p)
        {   
            Read();
            for(int i=0;i<m;i++)
            {
                for(int j=0;j<q;j++)
                {
                    c[i][j]=0;
                    for(int k=0;k<n;k++)
                    {
                        c[i][j]=c[i][j]+a[i][k]*b[k][j];
                    }
                }
            }
            System.out.println("The First Matrix:");
            Disp(m,n,a);
            System.out.println("The Second Matrix:");
            Disp(p,q,b);
       
            System.out.println("Matrix Multiplication:");
            Disp(m,q,c);
        }
        else
        {
            System.out.println("Multiplication is not possible!");
        }
    }
}

Sunday 4 May 2014

Java program to sort alphabets within a given string.

import java.io.*;
import java.util.*;
import java.lang.*;
class sort
{
    public static void main(String[] args) throws IOException
    {
        char c[]=new char[20];
        char d[]=new char[20];
        System.out.println("Enter a string");
        DataInputStream in=new DataInputStream(System.in);
        String str;
        str=(in.readLine()).toLowerCase();
   
        for(int i=0;i<str.length();i++)
        {
            c[i]=str.charAt(i);
        }
        char temp;
        for(int i=0;i<str.length();i++)
        {
            for(int j=i+1;j<str.length();j++)
            {
                if(c[i]>c[j])
                {
                    temp=c[i];
                    c[i]=c[j];
                    c[j]=temp;
                }

            }
           
        }
        System.out.println("String after sorting alphabetically:");
        for(int i=0;i<str.length();i++)
            System.out.print(c[i]);
    }
}

Java program to find the circumference and area of the circle using interface.

import java.lang.*;
interface Circle
{
    final static float pi = 3.14f;
    public float compute(float r);
}


class  Area implements Circle
{
    public float compute(float r)
    {
        return ( pi * r * r);
    }
}

class Circumference implements Circle
{
    public float compute(float r)
    {
        return(2 * pi * r);
    }
}

class InterTest
{
    public static void main(String args[])
    {
            Area obArea= new Area();
            Circumference obCircum= new Circumference();
            Circle InObj;
            InObj=obArea;
            System.out.println("Area of Cirle=" +InObj.compute(5));
            InObj=obCircum;
            System.out.format("Circumference of

            Circle="+InObj.compute(10));
    }
}

Java program to find area of geometric figures using method overloading.

import java.util.*;
import java.io.*;
import java.lang.*;
class geofig
{

    double area(double r)
    {
        return(3.14*r*r); //Cicle
    }

    float area(float s)
    {
        return(s*s); //Square
    }
 
    double area(double b,double h)
    {
        return(0.5*b*h); //Triangle
    }

}
class geonew
{
    public static  void main(String arg[]) throws IOException
    {
        DataInputStream ob=new DataInputStream(System.in);
        geofig g = new geofig();
        System.out.println("enter double value for radius of circle");
        double r=Double.valueOf(ob.readLine()).doubleValue();
        System.out.println("area of circle="+g.area(r));
        System.out.println("enter float value for side of a square");
        float s=Float.valueOf(ob.readLine()).floatValue();
        System.out.println("area of square="+g.area(s));
        System.out.println("enter double value for base & height of triangle");
        double b1=Double.valueOf(ob.readLine()).doubleValue();
        double h=Double.valueOf(ob.readLine()).doubleValue();
        System.out.println("area of triangle="+g.area(b1,h));
    }
}

Java program to find biggest among 2,3 and N numbers using function overloading.

import java.util.*;
import java.io.*;
class Big
{
    public static void main(String[] args) throws IOException
    {
      
        int n,big,ch;
        int num[]=new int[10];

        DataInputStream in=new DataInputStream(System.in);
        for(;;)
        {
            System.out.println("1.Biggest of Two");
            System.out.println("2.Biggest of Three");
            System.out.println("3.Biggest of N");
            System.out.println("4.Exit");
            System.out.println("Enter your choice:");
            ch=Integer.parseInt(in.readLine());
            switch(ch)
            {
                case 1: System.out.println("Entrer 2 nos:");
                        int a=Integer.parseInt(in.readLine());
                        int b=Integer.parseInt(in.readLine());
                        big=biggest(a,b);
                        System.out.println("Big="+big);
                        break;
   
                case 2: System.out.println("Enter 3 nos:");
                        a=Integer.parseInt(in.readLine());
                        b=Integer.parseInt(in.readLine());
                        int c=Integer.parseInt(in.readLine());
                        big=biggest(a,b,c);
                        System.out.println("Big="+big);
                        break;

                case 3: System.out.println("Enter the limit");
                        n=Integer.parseInt(in.readLine());
                        System.out.println("Enter the elements:");
                        for(int i=0;i<n;i++)
                            num[i]=Integer.parseInt(in.readLine());

                        System.out.println("The elements are:");
                        for(int i=0;i<n;i++)
                            System.out.println(num[i]);
                        big=biggest(num,n);
                        System.out.println("Big="+big);
                        break;
                default:System.exit(0);
            }

        }

    }
    static int biggest(int a, int  b) // for two nos.
    {
        if (a>b)
        {
            return(a); 
        }
        return(b);
    }
   
    static int biggest(int a , int b, int c) //for three nos.
    {
        int big1;
        if (a>b && a>c)
        {
            big1 = a;
        }
        else
        {
            if (b>c)
            {
                big1 = b;
            }
            else
            {
                big1 = c;
            }
        }
        return(big1);
    }   

    static int biggest(int num[], int n) //for n numbers
    {
        int big1;
        big1=num[0];
        for(int i=0;i<n;i++)
        {
            if(num[i]>big1)
            big1=num[i];
        }
        return big1;
   
    }
}
 
FREE Hit Counters