0% found this document useful (0 votes)
43 views19 pages

Java Lab PDF

The document contains two parts listing 10 Java programs each. Part A includes programs to find factorial and prime numbers using command line arguments, sort arrays, implement string operations, calculate geometric area using methods, and overload constructors. Part B includes programs to find Fibonacci series, check palindromes, overload methods, use Scanner class, implement inheritance, interfaces, packages, and multithreading, and create applets for graphics shapes and bar charts.

Uploaded by

abhi 4000
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
0% found this document useful (0 votes)
43 views19 pages

Java Lab PDF

The document contains two parts listing 10 Java programs each. Part A includes programs to find factorial and prime numbers using command line arguments, sort arrays, implement string operations, calculate geometric area using methods, and overload constructors. Part B includes programs to find Fibonacci series, check palindromes, overload methods, use Scanner class, implement inheritance, interfaces, packages, and multithreading, and create applets for graphics shapes and bar charts.

Uploaded by

abhi 4000
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 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