1.
Write a program to find factorial of list of number reading input as
command line argument.
Source Code
public class factorial
{
public static void main(String args[]){
int[] num=new int[10];
if([Link]==0){
[Link]("no command line argument passed");
return;
}
for(int i=0;i<[Link];i++)
num[i]=[Link](args[i]);
for(int i=0;i<[Link];i++)
{
int fact=1;
for(int j=1;j<=num[i];j++)
fact *=j;
[Link]("the factorial of"+args[i]+" is : " +fact);
}
}
}
Output:
The factorial of 6 is:120
2. Write a program to display all prime numbers between two limits.
Source Code
class Prime
{
public static void main(String args[])
{
int i,j;
if([Link]<2)
{
[Link]("No command line Argruments ");
return;
}
int num1=[Link](args[0]);
int num2=[Link](args[1]);
[Link]("Prime number between"+num1+"and" +num2+"
are:");
for(i=num1;i<=num2;i++)
{
for(j=2;j<i;j++)
{
int n=i%j;
if(n==0)
{
break;
}
}
if(i==j)
{
[Link](" "+i);
}
}
}
Output:
Prime number between1and10 are:
2
3
5
7
3.
class Sorting
{
public static void main(String args[]){
int a[] = new int[5];
try
{
for(int i=0;i<5;i++)
a[i]=[Link](args[i]);
[Link]("Before Sorting\n");
for(int i=0;i<5;i++)
[Link](" " + a[i]);
bubbleSort(a,5);
[Link]("\n\n After Sorting\n");
[Link]("\n\nAscending order \n");
for(int i=0;i<5;i++)
[Link](" "+a[i]);
[Link]("\n\nDescending order \n");
for(int i=4;i>=0;i--)
[Link](" "+a[i]);
catch(NumberFormatException e)
[Link]("Enter only integers");
catch(ArrayIndexOutOfBoundsException e)
[Link]("Enter only 5 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;
Output:
[Link] a program to implement all string operations.
Solution:
public class string1 {
public static void main(String args[])
{
String s1="java";
String s2="programmig";
[Link]("thr string sre "+s1+"and"+s2);
int len1=[Link]();
int len2=[Link]();
[Link]("length of "+s1+"is = "+len1);
[Link]("length of "+s2+"is = "+len2);
[Link]("the concation of 2 strings "+[Link](s2));
[Link]("first char of "+s1+" is ="+[Link](0));
[Link]("second char of "+s2+" is ="+[Link](0));
[Link]("string first "+s1+" is ="+[Link]());
/// [Link]("first char of "+s2+" is ="+[Link]());
// [Link]("first char of "+s1+" is ="+[Link]());
[Link]("second string of "+s2+" is ="+[Link]());
[Link](" v occurs at position "+[Link]("v")+" in "+s1);
[Link]("substrig of"+s2+"starting from index 3 and ending at 7 is =
"+[Link](3,7));
[Link]("replacing 'v' with 'z' in "+s1+" is = "+[Link]('v','z'));
boolean check=[Link](s2);
if(check==false)
{
[Link](" "+s1+" and " +s2+" are not same");
}
else
{
[Link](" "+s1+" and " +s2+" are same");
}
}
}
Output:
thr string sre javaandprogrammig
length of javais = 4
length of programmigis = 10
the concation of 2 strings javaprogrammig
first char of java is =j
second char of programmig is =p
string first java is =JAVA
second string of programmig is =programmig
v occurs at position 2 in java
substrig ofprogrammigstarting from index 3 and ending at 7 is = gram
replacing 'v' with 'z' in java is = jaza
java and programmig are not same
5. Write a program to find area of geometrical figures using method.
Source code:
import [Link].*;
class Area
{
public static double circleArea(double r)
{
return [Link]*r*r;
}
public static double squareArea(double side)
{
return side*side;
}
public static double rectArea(double width, double height)
{
return width*height;
}
public static double triArea(double base, double height1)
{
return 0.5*base*height1;
}
public static String readLine()
{
String input=" ";
BufferedReader in=new BufferedReader(new
InputStreamReader([Link]));
try
{
input = [Link]();
}catch(Exception e)
{
[Link]("Error" + e);
}
return input;
}
public static void main(String args[])
{
[Link]("Enter the radius");
Double radius=[Link](readLine());
[Link]("Area of circle = " +
circleArea(radius));
[Link]("Enter the side");
Double side=[Link](readLine());
[Link]("Area of square = "+squareArea(side));
[Link]("Enter the Width");
Double width=[Link](readLine());
[Link]("Enter the height");
Double height=[Link](readLine());
[Link]("Area of Rectangle = " +
rectArea(width,height));
[Link]("Enter the Base");
Double base=[Link](readLine());
[Link]("Enter the Height");
Double height1=[Link](readLine());
[Link]("Area of traingle
="+triArea(base,height1));
}
Output:
[Link] a program to implement constructor overloading by passing
different number of parameter of different types.
Source code
public class cube {
int length,breadth,height;
public int getvolume()
{
return(length*breadth*height);
}
cube()
{
length=breadth=height=2;
[Link]("Initialized with different constructor");
}
cube(int l,int b)
{
length=l;
breadth=b;
height=2;
[Link]("Initialized with parameterized constructor having 2
parameters");
}
cube(int l,int b, int h)
{
length=l;
breadth=b;
height=h;
[Link]("Initialized with parameterized constructor having 3
parameters");
}
public static void main(String args[])
{
cube cubeobj1=new cube();
[Link]("Volume of cube1:"+[Link]());
cube cubeobj2=new cube(10,20);
[Link]("Volume of cube2:"+[Link]());
cube cubeobj3=new cube(10,20,30);
[Link]("Volume of cube3:"+[Link]());
}
}
Output:
Initialized with different constructor
Volume of cube1:8
Initialized with parameterized constructor having 2 parameters
Volume of cube2:400
Initialized with parameterized constructor having 3 parameters
Volume of cube3:6000
[Link] a program to create student report using applet, read the input
using text boxes and display the o/p using buttons.
Source code
import [Link].*;
import [Link].*;
import [Link].*;
/* <applet code="[Link]",width=500 height=500>
</applet>*/
public class StudentReport extends Applet implements ActionListener
{
Label lblTitle,lblRegno,lblCourse,lblSemester,lblSub1, lblSub2;
TextField txtRegno,txtCourse,txtSemester,txtSub1,txtSub2;
Button cmdReport;
String rno="", course="", sem="",sub1="",sub2="",avg="",heading="";
public void init()
{
GridBagLayout gbag= new GridBagLayout();
GridBagConstraints gbc = new GridBagConstraints();
setLayout(gbag);
lblTitle = new Label("Enter Student Details");
lblRegno= new Label("Register Number");
txtRegno=new TextField(25);
lblCourse=new Label("Course Name");
txtCourse=new TextField(25);
lblSemester=new Label("Semester ");
txtSemester=new TextField(25);
lblSub1=new Label("Marks of Subject1");
txtSub1=new TextField(25);
lblSub2=new Label("Marks of Subject2");
txtSub2=new TextField(25);
cmdReport = new Button("View Report");
// Define the grid bag
[Link]=2.0;
[Link]=[Link];
[Link]=[Link];
[Link](lblTitle,gbc);
//Anchor most components to the right
[Link]=[Link];
[Link]=[Link];
[Link](lblRegno,gbc);
[Link]=[Link];
[Link](txtRegno,gbc);
[Link]=[Link];
[Link](lblCourse,gbc);
[Link]=[Link];
[Link](txtCourse,gbc);
[Link]=[Link];
[Link](lblSemester,gbc);
[Link]=[Link];
[Link](txtSemester,gbc);
[Link]=[Link];
[Link](lblSub1,gbc);
[Link]=[Link];
[Link](txtSub1,gbc);
[Link]=[Link];
[Link](lblSub2,gbc);
[Link]=[Link];
[Link](txtSub2,gbc);
[Link]=[Link];
[Link](cmdReport,gbc);
add(lblTitle);
add(lblRegno);
add(txtRegno);
add(lblCourse);
add(txtCourse);
add(lblSemester);
add(txtSemester);
add(lblSub1);
add(txtSub1);
add(lblSub2);
add(txtSub2);
add(cmdReport);
[Link](this);
}
public void actionPerformed(ActionEvent ae)
{
try{
if([Link]() == cmdReport)
{
rno=[Link]().trim();
course=[Link]().trim();
sem=[Link]().trim();
sub1=[Link]().trim();
sub2=[Link]().trim();
avg="Avg Marks:" + (([Link](sub1) +
[Link](sub2))/2);
rno="Register No:" + rno;
course="Course :"+ course;
sem="Semester :"+sem;
sub1="Subject1 :"+sub1;
sub2="Subject2 :"+sub2;
heading="Student Report";
removeAll();
showStatus("");
repaint();
}
}catch(NumberFormatException e)
{
showStatus("Invalid Data");
}
}
public void paint(Graphics g)
{
[Link](heading,30,30);
[Link](rno,30,80);
[Link](course,30,100);
[Link](sem,30,120);
[Link](sub1,30,140);
[Link](sub2,30,160);
[Link](avg,30,180);
}
}
import [Link].*;
class Area
{
public static double circleArea(double r)
{
return [Link]*r*r;
}
public static double squareArea(double side)
{
return side*side;
}
public static double rectArea(double width, double height)
{
return width*height;
}
public static double triArea(double base, double height1)
{
return 0.5*base*height1;
}
public static String readLine()
{
String input=" ";
BufferedReader in=new BufferedReader(new
InputStreamReader([Link]));
try
{
input = [Link]();
}catch(Exception e)
{
[Link]("Error" + e);
}
return input;
}
public static void main(String args[])
{
[Link]("Enter the radius");
Double radius=[Link](readLine());
[Link]("Area of circle = " +
circleArea(radius));
[Link]("Enter the side");
Double side=[Link](readLine());
[Link]("Area of square = "+squareArea(side));
[Link]("Enter the Width");
Double width=[Link](readLine());
[Link]("Enter the height");
Double height=[Link](readLine());
[Link]("Area of Rectangle = " +
rectArea(width,height));
[Link]("Enter the Base");
Double base=[Link](readLine());
[Link]("Enter the Height");
Double height1=[Link](readLine());
[Link]("Area of traingle
="+triArea(base,height1));
[Link] a program to calculate bonus for different departments using
method overriding.
Source code
abstract class Department {
double salary, bonus, totalsalary;
public void calBonus (double salary) {
}public void displaytotalsalary (String dept){
[Link](dept+ "\t" +salary+ "\t\t" +salary+ "\t\t" +bonus+ "\t"
+totalsalary);
}
}
class Accounts extends Department{
public void calBonus(double sal){
salary=sal;
bonus=sal*0.2;
totalsalary=sal+bonus;
}
}
class Sales extends Department{
public void calBonus(double sal){
salary=sal;
bonus=sal*0.3;
totalsalary=sal+bonus;
}
}
class BonusCalculate{
public static void main(String[] args) {
Department acc=new Accounts();
Department sales=new Sales();
[Link](10000);
[Link](20000);
[Link]("Department \t salary \t bonus \t totalsalary");
[Link]("_ _ _ _ _ _ _ _ _ _ _");
[Link]("Accounts");
[Link]("Sales");
[Link]("_ _ _ _ _ _ _ _ _ _ _");
}
}
[Link] a program to implement thread, applets and graphics by
implementing animation of ball moving.
Source code :
import [Link].*;
import [Link].*;
/* <applet code="[Link]" 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([Link]);
x=100;
y=10;
dx=10;
dy=10;
}
public void start()
{
flag=true;
t=new Thread(this);
[Link]();
}
public void paint(Graphics g)
{
[Link]([Link]);
[Link](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
{
[Link](300);
}
catch(InterruptedException e)
{}
}
}
public void stop()
{
t=null;
flag=false;
}
}
[Link] a program to implement mouse events.
Source code
import [Link].*;
import [Link].*;
import [Link].*;
/* <applet code="Mouse event" width=300 height=300> </applet> */
public class MouseEvents extends Applet implements MouseListener,
MouseMotionListener {
String str=" ";
public void init(){
addMouseListener(this);
addMouseMotionListener(this);
public void paint(Graphics g)
[Link](str, 20, 20);
public void mousePressed(MouseEvent me){
str="Mouse Button Pressed";
repaint();
public void mouseClicked(MouseEvent me){
str="Mouse Button Clicked";
repaint();
public void mouseReleased(MouseEvent me){
str="Mouse Button Released";
repaint();
public void mouseEntered(MouseEvent me){
str="Mouse Button Entered";
repaint();
public void mouseExited(MouseEvent me){
str="Mouse Button Exited";
repaint();
}
public void mouseMoved(MouseEvent me){
str="Mouse Button Moved";
repaint();
public void mouseDropped(MouseEvent me){
str="Mouse Button Dropped";
repaint();
public void mouseDragged(MouseEvent me){
str="Mouse Button Dragged";
repaint();
Output:
12.B .Write a program to implement keyboard events.
Source code:
import [Link].*;
import [Link].*;
import [Link].*;
public class KeyBoardEvents extends Applet implements KeyListener
String str ="" ;
public void init()
addKeyListener(this);
requestFocus();
public void keyTyped(KeyEvent e)
str +=[Link]();
repaint(0);
public void keyPressed(KeyEvent e){
showStatus("KEY PRESSED");
public void keyReleased(KeyEvent e){
showStatus("KEY RELEASED");
public void paint(Graphics g){
[Link](str,15,15);