Java Lab PDF

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 19

Java Program List

Part-A

1.Write a program to find factorial of list of number reading input as command line argument.
2.Write a program to display all prime numbers between two limits.
3.Write a program to sort list of elements in ascending and descending order and show the
exception handling.
4.Write a program to implement all string operations.
5.Write a program to find area of geometrical figures using method.
6.Write a program to implement constructor overloading by passing different number of parameter
of different types.
7.Write a program to calculate bonus for different departments using method overriding.
8.Write a program to create student report using applet, read the input using text boxes and display
the o/p using buttons.
9.Write a program to implement thread, applets and graphics by implementing animation of ball
moving.
10.Write a program to implement mouse events and keyboard events.

Part-B

1.Write a program to find the fibonacci series using Command Line Arguments as input.
2.Write a program to find if the number is palindrome or not using Command Line Arguments as input.
3.Write a program for method overloading by calculating the square of different numbers using
method overloading.
4.Write a program to demonstrate the working of Scanner input class.
5.Write a program to implement Hierarchical Inheritance.
6.Write a program to demonstrate a class which implements an interface.
7.Write a program to demonstrate Java packages.
8.Write a program to implement Multi-threading.
9.Write an applet program to demonstrate Graphics Shapes using Graphics Classes in Java.
10.Write an applet program to demonstrate Bar Chart using Graphics Classes in Java.
Part-A
1. Write a program to find factorial of list of numbers in the given range using command line arguments.
class Factorial
{
public static void main(String args[])
{
int i,j;
if(args.length==0)
{
System.out.println("No Command Line Arguments");
return;
}
else
{
String m=args[0],n=args[1];
int m1=Integer.parseInt(m);
int n1=Integer.parseInt(n);
System.out.println("************************************");
System.out.println("Factorial Series b/w "+m1+" and "+n1);
for(i=m1;i<=n1;i++)
{
int fact=1;
for(j=1;j<=i;j++)
{
fact=fact*j;
}
System.out.println("Factorial of "+i+" = "+fact+"\n");
}
}
}
}

2. Write a program to find Prime No series b/w 2 limits and read the limits in command line arguments.

class PrimeNo
{
public static void main(String args[])
{
int i,j;

int m=Integer.parseInt(args[0]);
int n=Integer.parseInt(args[1]);
System.out.println("**********************");
System.out.println("Prime No Series b/w "+m+" and "+n);
for(i=m;i<n;i++)
{
int count=0;
for(j=2;j<i;j++)
{
if(i%j==0)
{
count=1;
break;
}
}
if(count==0)
System.out.println("\t"+i);
}
System.out.println("************************");
}
}

3.Write a program to sort list of elements in ascending and descending order and show the
exception handling.
class Sorting
{
public static void main(String args[])
{
int a[] = new int[5];
try
{
for(int i=0;i<5;i++)
a[i]=Integer.parseInt(args[i]);
System.out.println("Before Sorting\n");
for(int i=0;i<5;i++)
System.out.println(" " + a[i]);
bubbleSort(a,5);
System.out.println("\n\n After Sorting\n");
System.out.println("\n\nAscending order \n");
for(int i=0;i<5;i++)
System.out.print(" "+a[i]);
System.out.println("\n\nDescending order \n");
for(int i=4;i>=0;i--)
System.out.print(" "+a[i]);
}
catch(NumberFormatException e)
{
System.out.println("Enter only integers");
}
}
private static void bubbleSort(int [] arr, int length)
{ int temp,i,j;
for(i=0;i<length-1;i++)
{
for(j=0;j<length-1-i;j++)
{
if(arr[j]>arr[j+1])
{
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
}
}

4.Write a program to implement all string operations.


class StringOperation
{
public static void main(String args[])
{
String s1,s2;
s1="Morning";
s2="Night";
System.out.println("*****************");
System.out.println("Given Strings are s1= "+s1+" s2= "+s2);
System.out.println("*****************");
System.out.println(" ");
System.out.println("String length");
int len=s1.length();
int len1=s2.length();
System.out.println("length of "+s1+" is "+ len);
System.out.println("length of "+s2+" is "+ len1);
System.out.println(" ");
System.out.println("String Concatenation");
System.out.println(s1+s2);
System.out.println();
System.out.println("Character extraction");
System.out.println("first character of "+s1+" is "+s1.charAt(0));
System.out.println();
System.out.println("Comparison of s1 & s2");
System.out.println(s1.equals(s2));
System.out.println();
System.out.println("Searching");
System.out.println("Occurs at position"+s1.indexOf("r")+" in "+s1);
System.out.println("Substring of s1");
System.out.println(s1.substring(3,5));
System.out.println();
System.out.println("Replacing 'n' by 'e'"+s2);
System.out.println(s2.replace('N','E'));
System.out.println();
System.out.println("Changing to Uppercase");
System.out.println(s1.toUpperCase());
System.out.println("Changing to lowercase");
System.out.println(s2.toLowerCase());

}
}

5. Write a program to find area of geometrical figures using method.


class AreaGeoFig
{
void circle(int r)
{
double area=3.142*r*r;
System.out.println("Area of Circle = "+area+"squnits");
}
void square(float side)
{
float area=side*side;
System.out.println("Area of Square = "+area+"squnits");
}
void triangle(float base, float height)
{
double area=0.5*base*height;
System.out.println("Area of Traingle = "+area+"squnits");
}
public static void main(String args[])
{
AreaGeoFig ob=new AreaGeoFig();
System.out.println("Area of Geometrical figures");
System.out.println();
ob.circle(3);
System.out.println();
ob.square(1.5F);
System.out.println();
ob.triangle(4.2F, 1.2F);
System.out.println();
}
}

6. Write a program to implement constructor overloading by passing different number of parameter


of different types.
class triangle
{
int x,y;
float z;
triangle(int i)
{
x=y=i;
z=i;
}
triangle(int i, int j)
{
x=y=i;
z=j;
}
triangle(int i, int j, float k)
{
x=i;
y=j;
z=k;
}
float peri()
{
return (x+y+z);
}
}
class Overloading
{
public static void main(String args[])
{
float val;
triangle t=new triangle(5);
triangle t1=new triangle(5,3);
triangle t2=new triangle(2,3,22.5F);
val=t.peri();
System.out.println("Perimeter of equilateral triangle="+val+"units");
val=t1.peri();
System.out.println("Perimeter of equilateral triangle="+val+"units");
val=t2.peri();
System.out.println("Perimeter of equilateral triangle="+val+"units");
}
}
7.Write a program to calculate bonus for different departments using method overriding.
class BonusCalculate
{
public static void main(String args[])
{
Department acc = new Accounts();
Department sales = new Sales();
acc.calBonus(10000);
sales.calBonus(20000);
System.out.println("Department \t Basic Salary \t Bonus \t Total Salary");
System.out.println("--------------------------------------------------------------");
acc.displayTotalSalary("Accounts Dept");
sales.displayTotalSalary("Sales Dept");
System.out.println("---------------------------------------------------------------");
}
}
abstract class Department
{
double salary,bonus,totalsalary;
public abstract void calBonus(double salary);
public void displayTotalSalary(String dept)
{
System.out.println(dept+"\t"+salary+"\t\t"+bonus+"\t"+totalsalary);
}
}
class Accounts extends Department
{
public void calBonus(double sal)
{
salary = sal;
bonus = sal * 0.2;
totalsalary=salary+bonus;
}
}
class Sales extends Department
{
public void calBonus(double sal)
{
salary = sal;
bonus = sal * 0.3;
totalsalary=salary+bonus;
}
}

8.Write a program to create student report using applet, read the input using text boxes and display
the o/p using buttons.

import java.applet.*;
import java.awt.event.*;
import java.awt.*;
/* <Applet code="Students.class" width="400" height="500"></Applet> */

public class Students extends Applet


implements ActionListener
{
String rno = "",name="",course="",result="";
Label lTitle,lRegno,lName,lCourse,lResult;
TextField tregno,tname,tcourse,tresult;
Button creport;

public void init()


{
lTitle = new Label("STUDENT DETAILS");
lRegno = new Label("Register No:",Label.RIGHT);
lName = new Label("Name:",Label.RIGHT);
lCourse = new Label("Course:",Label.RIGHT);
lResult = new Label("Result:",Label.RIGHT);
tregno = new TextField(20);
tname = new TextField(20);
tcourse = new TextField(10);
tresult = new TextField(20);
creport = new Button("Report");
add(lTitle);
add(lRegno);
add(tregno);
add(lName);
add(tname);
add(lCourse);
add(tcourse);
add(lResult);
add(tresult);
add(creport);
tregno.addActionListener(this);
tname.addActionListener(this);
tcourse.addActionListener(this);
tresult.addActionListener(this);
creport.addActionListener(this);
}
public void actionPerformed(ActionEvent ae)
{
if(ae.getSource()==creport)
{
rno=tregno.getText();
name=tname.getText();
course=tcourse.getText();
result=tresult.getText();
rno="Register No:"+rno;
name="Name:"+name;
course="Course:"+course;
result="Result:"+result;
repaint();
}
}

public void paint(Graphics g)


{
g.drawString(rno,10,340);
g.drawString(name,10,360);
g.drawString(course,10,380);
g.drawString(result,10,400);
}
}

9.Write a program to implement thread, applets and graphics by implementing animation of ball
moving.
import java.awt.*;
import java.applet.*;
/* <applet code="movingball.class" height=300 width=300></applet> */
public class movingball extends Applet
implements Runnable
{
int x,y,dx,dy,w,h;
Thread t;
boolean flag;
public void init()
{
w=getWidth();
h=getHeight();
setBackground(Color.yellow);
x=100;
y=10;
dx=10;
dy=10;
}
public void start()
{
flag=true;
t=new Thread(this);
t.start();
}
public void paint(Graphics g)
{
g.setColor(Color.blue);
g.fillOval(x,y,50,50);
}
public void run()
{
while(flag)
{
if((x+dx<=0)||(x+dx>=w))
dx=-dx;
if((y+dy<=0)||(y+dy>=h))
dy=-dy;
x+=dx;
y+=dy;
repaint();
try
{
Thread.sleep(300);
}
catch(InterruptedException e)
{}
}
}
public void stop()
{
t=null;
flag=false;
}
}

10.Write a program to implement mouse events and keyboard events.

10.A Mouse Events

import java.applet.*;
import java.awt.event.*;
import java.awt.*;

/*<Applet code="Mouse.class" width="400" height="500"></Applet>*/

public class Mouse extends Applet


implements MouseListener, MouseMotionListener
{
String str = "";
public void init()
{
addMouseListener(this);
addMouseMotionListener(this);
}
public void paint(Graphics g)
{
g.drawString(str, 15,15);
}
public void mousePressed(MouseEvent e)
{
str = "Mouse button Pressed";
repaint();
}
public void mouseReleased(MouseEvent e)
{
str = "Mouse button Released";
repaint();
}
public void mouseEntered(MouseEvent e)
{
str = "Mouse button Entered";
repaint();
}
public void mouseExited(MouseEvent e)
{
str = "Mouse button Exited";
repaint();
}
public void mouseMoved(MouseEvent e)
{
str = "Mouse Moved";
repaint();
}
public void mouseDragged(MouseEvent e)
{
str = "Mouse Dragged";
repaint();
}
public void mouseClicked(MouseEvent e)
{
str = "Mouse button Clicked";
repaint();
}

}
10.B Keyboard Events

import java.applet.*;
import java.awt.event.*;
import java.awt.*;

/*<Applet code="Keyboard.class" width=800 height=500></Applet>*/

public class Keyboard extends Applet


implements KeyListener
{
String str = "Key Events";
public void init()
{
addKeyListener(this);
requestFocus();
}
public void keyTyped(KeyEvent e)
{
str+=e.getKeyChar();
repaint();
}
public void keyPressed(KeyEvent e)
{
showStatus("Key Pressed");
}
public void keyReleased(KeyEvent e)
{
showStatus("Key Released");
}
public void paint(Graphics g)
{
g.drawString(str, 15,15);
}
}
Part- B
1. Write a program to find the fibbonacci series using Command Line Arguments.
class Fibonacci
{
public static void main(String args[])
{
int f1=0,f2=1,f3,i;
int n=Integer.parseInt(args[0]);
System.out.println(f1);
System.out.println(f2);
for(i=2;i<n;i++)
{
f3=f1+f2;
System.out.println(f3);
f1=f2;
f2=f3;
}
}
}

2.Write a program to find if the number is palindrome or not using command line arguments.
class Palindrome
{
public static void main(String args[])
{
int t,r=0;
int n=Integer.parseInt(args[0]);
int p=n;
while(n>0)
{
t=n%10;
r=r*10+t;
n=n/10;
}
if(r==p)
System.out.println(p+" is Palindrome");
else
System.out.println(p+" is not Palindrome");
}
}

3. Write a program for method overloading by calculating the square of different numbers using
method overloading.
class Calculate
{
void square(int a)
{
System.out.println("The square of integer number is ="+a*a);
}
float square(float b)
{
return (b*b);
}
double square(double c)
{
return (c*c);
}
}

class OverloadingPartB
{
public static void main(String args[])
{
Calculate obj=new Calculate();
obj.square(2);
float result=obj.square(3.2F);
System.out.println("The square of Floating number is ="+result);
double result1=obj.square(5.5d);
System.out.println("The square of Double number is ="+result1);
}
}

4. Write a program to demonstrate working of Scanner input class.


import java.util.Scanner;
class GetInputFromUser {
public static void main(String args[])
{
// Using Scanner for Getting Input from User
Scanner in = new Scanner(System.in);

String s = in.nextLine();
System.out.println("You entered string " + s);

int a = in.nextInt();
System.out.println("You entered integer " + a);

float b = in.nextFloat();
System.out.println("You entered float " + b);
}
}
5. Write a program to implement Hierarchical Inheritance.
class HierarchialInheritance
{
public static void main(String args[])
{
emp1 obj = new emp1();
obj.displayemp();
obj.eno=10;
obj.ename="Asha";
obj.displayemp1();
emp2 e=new emp2();
e.eno=109;
e.accno=954176894;
e.displayemp2();
}
}
class emp
{
int eno;
void displayemp()
{
System.out.println("Super Class");
System.out.println("");
}
}

class emp1 extends emp


{
String ename;
void displayemp1()
{
System.out.println("Sub1 Class");
System.out.println("Emp_No: " +eno);
System.out.println("Emp_Name: " +ename);
}
}
class emp2 extends emp
{
int accno;
void displayemp2()
{
System.out.println("");
System.out.println("Sub2 Class");
System.out.println("Emp_No: " +eno);
System.out.println("Emp_Accno: "+accno);
}
}

6. Write a program to demonstrate how a class can implement an Interface.

class InterfaceDemo
{
public static void main(String args[])
{
Implement_Interface sd=new Implement_Interface();
sd.displayStudent();
sd.displayStdDetails();
}
}

interface Student
{
int regno=10;
String name="Roopa";
public void displayStudent();
}

interface StudentDetails extends Student


{
int sem=5;
String college="ASC Degree College, Bangalore";
public void displayStdDetails();
}

class Implement_Interface implements StudentDetails


{
public void displayStudent()
{
System.out.println("Student Regno="+regno);
System.out.println("Student Name="+name);
}
public void displayStdDetails()
{
System.out.println("Student Semester="+sem);
System.out.println("Student College="+college);
}
}

7.Write a program to demonstrate Java packages.

package package1;
public class PackageTest
{
public void display()
{
System.out.println("Hi, Welcome to Java Packages");
}
}

import package1.PackageTest;
class PackageDemo
{
public static void main(String args[])
{
PackageTest p=new PackageTest();
p.display();
}
}

8. Write a program to implement Multi-threading.

class ThreadA extends Thread


{
public void run()
{
for(int i=1;i<=5;i++)
System.out.println(Thread.currentThread().getName()+"="+i);
System.out.println("End of Thread One");
}
}

class ThreadB extends Thread


{
public void run()
{
for(int i=6;i<=10;i++)
System.out.println(Thread.currentThread().getName()+"="+i);
System.out.println("End of Thread Two");
}
}

class ThreadC extends Thread


{
public void run()
{
for(int i=11;i<=15;i++)
System.out.println(Thread.currentThread().getName()+"="+i);
System.out.println("End of Thread Three");
}
}

class MultipleThread
{
public static void main(String args[])
{
ThreadA ta=new ThreadA();
ThreadB tb=new ThreadB();
ThreadC tc=new ThreadC();
Thread t1=new Thread(ta,"Thread One");
Thread t2=new Thread(tb,"Thread Two");
Thread t3=new Thread(tc,"Thread Three");
t1.start();
t2.start();
t3.start();
for(int i=16;i<=20;i++)
System.out.println(Thread.currentThread().getName()+"="+i);
System.out.println("End of Main");
}
}

9. Write an applet program to demonstrate Graphics Shapes using Graphics Classes in Java.
import java.awt.Graphics;

/*<Applet code="GraphicsShape.class" width=500 height=600></Applet> */

public class GraphicsShape extends java.applet.Applet


{

public void paint(Graphics g)


{
g.drawLine(25,25,75,75);
g.drawRect(100,25,75,75);
g.fillRect(200,25,75,75);
g.drawOval(285,25,70,70);
g.fillOval(385,25,70,70);
}
}
10. Write an applet program to demonstrate Bar Chart using Graphics Classes in Java.

import java.awt.Graphics;

/*<Applet code="BarChart.class" width=500 height=600></Applet> */

public class BarChart extends java.applet.Applet


{

public void paint(Graphics g)


{
String year[] = {"2006","2007","2008","2009","2010"};
int amount[] = {120,140,135,150,170};
for(int i=0;i<5; i++)
{
g.drawString(year[i],20,i*50+30);
g.fillRect(50,i*50+10,amount[i],40);
}
}
}

soprotection.com

You might also like