[Go to site: main page, start]

0% found this document useful (0 votes)
8 views29 pages

JavaProgrammingLab SEP

The document is a Java Lab Manual for BCA III Semester students at Rajadhani Degree College, containing various programming exercises. It includes tasks such as calculating factorials, finding prime numbers, sorting arrays, performing string operations, calculating areas of geometrical figures, implementing constructor overloading, creating a student report applet, calculating bonuses with method overriding, animating a moving ball, and handling mouse and keyboard events. Each exercise is accompanied by sample code and expected outputs.

Uploaded by

graj8571517
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views29 pages

JavaProgrammingLab SEP

The document is a Java Lab Manual for BCA III Semester students at Rajadhani Degree College, containing various programming exercises. It includes tasks such as calculating factorials, finding prime numbers, sorting arrays, performing string operations, calculating areas of geometrical figures, implementing constructor overloading, creating a student report applet, calculating bonuses with method overriding, animating a moving ball, and handling mouse and keyboard events. Each exercise is accompanied by sample code and expected outputs.

Uploaded by

graj8571517
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

JAVA LAB MANUAL

INNAHAI ANUGRAHAM 1
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

Java Programming Lab- Part A


1. Write a program to find factorial of list of number reading input as command line
argument.
public class Factorial
{
public static void main(String args[])
{
int[] arr = new int[10];
int fact;
if ([Link]==0)
{
[Link]("No Command Line Arguments ");
return;
}
for (int i=0;i<[Link]; i++)
{
arr[i]=[Link](args[i]);
}
for (int i=0;i<[Link]; i++)
{
fact=1;
while (arr[i]>0)
{
fact = fact * arr[i];
arr[i]--;
}
[Link]("Factorial of "+ args[i] + " is : "+fact );
}

}
}

2. Write a program to display all prime numbers between two limits.


class PrimeNumber
{

INNAHAI ANUGRAHAM 2
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

public static void main(String args[])


{
int i,j;
if ([Link]<2)
{
[Link]("No command Line Arguments. Please give the Limits");
return;
}
int num1=[Link](args[0]);
int num2=[Link](args[1]);
[Link]("Prime numbers 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);
}
}
}
}

3. Write a program to sort list of elements in ascending and descending order and show the
exception handling.

public class Sorting {


public static void main(String[] args) {
if ([Link] < 2) {
[Link]("No command Line Arguments. Please provide at least two
numbers.");
return;

INNAHAI ANUGRAHAM 3
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

}
int[] arr = new int[[Link]];
try{
for (int i = 0; i < [Link]; i++) {
arr[i] = [Link](args[i]);
}

[Link]("UnSorted array: ");


for (int i=0;i<[Link];i++) {
[Link](arr[i] + " ");
}
bubbleSort(arr);
[Link]();
[Link]("Sorted array: ");
for (int i=0;i<[Link];i++) {
[Link](arr[i] + " ");
}

}catch (NumberFormatException e) {
[Link]("Please enter valid integers.");
}catch (ArrayIndexOutOfBoundsException e) {
[Link]("Array index out of bounds. Please check your input.");
}
}
private static void bubbleSort(int[] arr) {
int n = [Link];
int temp;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
// swap arr[j] and arr[j+1]
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}

}
}

INNAHAI ANUGRAHAM 4
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

4. Write a program to implement all string operations.


public class StringOperation {

public static void main(String[] args) {

String s1="Rajadhani";
String s2="College";

[Link]("String 1: " + s1);


[Link]("String 2: " + s2);
[Link]("Length of String 1: " + [Link]());
[Link]("Length of String 2: " + [Link]());
[Link]("Concatenation of String 1 and String 2: " + [Link](s2));
[Link]("Character at index 3 in String 1: " + [Link](3));
[Link]("Substring of String 2 from index 1 to 4: " + [Link](1, 4));
[Link]("String 1 in uppercase: " + [Link]());
[Link]("String 2 in lowercase: " + [Link]());
[Link]("d occurs in position: " + [Link]("d") + " in String 1"+s1);
[Link]("Replacing a with o in s1 : " + [Link]("a", "o"));
boolean check = [Link](s2);
if (check) {
[Link]("Both strings are equal.");
} else {
[Link]("Both strings are not equal.");
}
}
}

INNAHAI ANUGRAHAM 5
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

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


import [Link];
class Area {
public static double rectArea(double length, double width) {
return length * width;
}
public static double circleArea(double radius) {
return [Link] * radius * radius;
}
public static double triangleArea(double base, double height) {
return 0.5 * base * height;
}
public static double squareArea(double side) {
return side * side;
}
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Enter the length of the rectangle: ");
double length = [Link]();
[Link]("Enter the width of the rectangle: ");

INNAHAI ANUGRAHAM 6
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

double width = [Link]();


[Link]("Area of the rectangle: " + rectArea(length, width));

[Link]("Enter the radius of the circle: ");


double radius = [Link]();
[Link]("Area of the circle: " + circleArea(radius));

[Link]("Enter the base of the triangle: ");


double base = [Link]();
[Link]("Enter the height of the triangle: ");
double height = [Link]();
[Link]("Area of the triangle: " + triangleArea(base, height));

[Link]("Enter the side of the square: ");


double side = [Link]();
[Link]("Area of the square: " + squareArea(side));

}
}
OUTPUT:
PS C:\Users\ASUS\Documents\college\java> javac [Link]
PS C:\Users\ASUS\Documents\college\java> java Area
Enter the length of the rectangle: 4
Enter the width of the rectangle: 8
Area of the rectangle: 32.0
Enter the radius of the circle: 5
Area of the circle: 78.53981633974483
Enter the base of the triangle: 2

INNAHAI ANUGRAHAM 7
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

Enter the height of the triangle: 9


Area of the triangle: 9.0
Enter the side of the square: 3
Area of the square: 9.0
6. Write a program to implement constructor overloading by passing different number of
parameter of different types.
public class Cube{
int length,breadth,height;
public int getVolume()
{
return (length*breadth*height);
}
Cube()
{
length=breadth=height=2;
[Link]("Initialized with Default constructor");
}
Cube(int l,int b)
{
length=l;
breadth=b;
height=2;
[Link]("Initialized with parameterised constructor having 2 params");
}
Cube(int l,int b,int h)
{
length=l;
breadth=b;
height=h;
[Link]("Initialized with parameterised constructor having 3 params");
}
public static void main(String args[])
{
Cube cubeObj1=new Cube();
[Link]("Volume of cube1 is : "+[Link]());
Cube cubeObj2=new Cube(10,20);
[Link]("Volume of cube2 is : "+[Link]());
Cube cubeObj3=new Cube(10,20,30);
[Link]("Volume of cube3 is : "+[Link]());

INNAHAI ANUGRAHAM 8
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

}
}
OUTPUT:
PS C:\Users\ASUS\Documents\college\java> java Cube
Initialized with Default constructor
Volume of cube1 is : 8
Initialized with parameterised constructor having 2 params
Volume of cube2 is : 400
Initialized with parameterised constructor having 3 params
Volume of cube3 is : 6000

7. Write a program to create student report using applet, read the input using text boxes
and display the o/p using buttons.
import [Link];
import [Link].*;
import [Link].*;

/*
<applet code="StudentReport" width=400 height=300>
</applet>
*/

public class StudentReport extends Applet implements ActionListener {


TextField nameField, rollField, marks1Field, marks2Field, marks3Field;
Label nameLabel, rollLabel, totalLabel, avgLabel;
Button generateButton;

public void init() {


setLayout(new BorderLayout(10, 10));

Panel inputPanel = new Panel(new GridLayout(5, 2, 5, 5));


[Link](new Label("Student Name:"));
nameField = new TextField(20);
[Link](nameField);

[Link](new Label("Roll Number:"));


rollField = new TextField(20);
[Link](rollField);

[Link](new Label("Marks in Subject 1:"));


marks1Field = new TextField(5);
[Link](marks1Field);

INNAHAI ANUGRAHAM 9
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

[Link](new Label("Marks in Subject 2:"));


marks2Field = new TextField(5);
[Link](marks2Field);

[Link](new Label("Marks in Subject 3:"));


marks3Field = new TextField(5);
[Link](marks3Field);

Panel buttonPanel = new Panel();


generateButton = new Button("Generate Report");
[Link](generateButton);
[Link](this);

Panel resultPanel = new Panel(new GridLayout(4, 2, 5, 5));


nameLabel = new Label("");
rollLabel = new Label("");
totalLabel = new Label("");
avgLabel = new Label("");

[Link](new Label("Name:"));
[Link](nameLabel);

[Link](new Label("Roll No:"));


[Link](rollLabel);

[Link](new Label("Total Marks:"));


[Link](totalLabel);

[Link](new Label("Average:"));
[Link](avgLabel);

add(inputPanel, [Link]);
add(buttonPanel, [Link]);
add(resultPanel, [Link]);
}

public void actionPerformed(ActionEvent e) {


String name = [Link]();
String roll = [Link]();
int m1 = [Link]([Link]());
int m2 = [Link]([Link]());
int m3 = [Link]([Link]());

INNAHAI ANUGRAHAM 10
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

int total = m1 + m2 + m3;


float average = total / 3.0f;

[Link](name);
[Link](roll);
[Link]([Link](total));
[Link]([Link]("%.2f", average));
}
}

8. Write a program to calculate bonus for different departments using method overriding.
abstract class Department {
double salary,bonus,totalsalary;
public abstract void calBonus(double salary);
public void displaytotalsalary(String dept)
{
[Link](dept + "\t" + salary + "\t\t" + bonus + "\t" + totalsalary);
}
}
class Accounts extends Department
{
public void calBonus(double sal)
{
salary=sal;
bonus=sal*0.2;

INNAHAI ANUGRAHAM 11
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

totalsalary=salary+bonus;
}
}
class Sales extends Department
{
public void calBonus(double sal)
{
salary=sal;
bonus=sal*0.3;
totalsalary=salary+bonus;
}
}
public class BonusCalculate{
public static void main(String args[])
{
Department acc=new Accounts();
Department sales=new Sales();
[Link](10000);
[Link](20000);
[Link]("Department\tBasicSalary\tBonus\tTotalSalary");
[Link]("---------------------------------------------------");
[Link]("Accounts");
[Link]("SalesDep");
[Link]("---------------------------------------------------");
}
}
OUTPUT:
PS C:\Users\ASUS\Documents\college\java> javac [Link]
PS C:\Users\ASUS\Documents\college\java> java BonusCalculate

Department BasicSalary Bonus TotalSalary


---------------------------------------------------
Accounts 10000.0 2000.0 12000.0
SalesDep 20000.0 6000.0 26000.0
---------------------------------------------------
9. Write a program to implement thread, applets and graphics by implementing animation
of ball moving.
import [Link].*;
import [Link].*;
/* <applet code="MovingBall" width=400 height=400> </applet> */
public class MovingBall extends Applet implements Runnable
{
int x=150,y=50,r=50;

INNAHAI ANUGRAHAM 12
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

int dx=11,dy=7;
Thread animator;
volatile boolean pleaseStop;

public void paint(Graphics g)


{
[Link]([Link]);
[Link](x-r,y-r,r*2,r*2);
}
public void animate()
{
Rectangle bounds=getBounds();
if((x-r+dx<0)||(x+r+dx >[Link]))
dx=-dx;
if((y-r+dy<0)||(y+r+dy >[Link]))
dy=-dy;
x+=dx;
y+=dy;
repaint();
}
public void run()
{
while (!pleaseStop)
{
animate();
try
{
[Link](100);
}
catch(InterruptedException e)
{
}
}
}
public void start()
{
animator =new Thread(this);
pleaseStop=false;
[Link]();
}
public void stop()
{
pleaseStop=true;

INNAHAI ANUGRAHAM 13
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

}
}

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

import [Link].*;
import [Link].*;
import [Link].*;
/* <applet code="KeyBoardEvents" width=400 height=400> </applet> */
public class KeyBoardMouseEvents extends Applet implements KeyListener, MouseListener,
MouseMotionListener{
String str="";
public void init()
{
addKeyListener(this);
requestFocus();
addMouseListener(this);
addMouseMotionListener(this);
}

INNAHAI ANUGRAHAM 14
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

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 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 Entered";
repaint();
}
public void mouseExited(MouseEvent me)
{
str="Mouse Exited";
repaint();
}
public void mouseMoved(MouseEvent me)
{
str="Mouse Moved";
repaint();
}

INNAHAI ANUGRAHAM 15
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

public void mouseDropped(MouseEvent me)


{
str="Mouse Dropped";
repaint();
}
public void mouseDragged(MouseEvent me)
{
str="Mouse Dragged";
repaint();
}

public void paint(Graphics g)


{
[Link](str,15,15);
}
}
OUTPUT
PS C:\Users\ASUS\Documents\college\java> appletviewer [Link]

INNAHAI ANUGRAHAM 16
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

Java Programming Lab- Part B


11. Write a java program to demonstrate the usage of switch case statement.
import [Link];
class SwitchEg {
public static void main(String arg[]) {
int a;
Scanner sc = new Scanner([Link]);
[Link]("Enter a number between 1 and 5:");
a = [Link]();
switch(a) {
case 1:
[Link]("You entered One");
break;
case 2:
[Link]("You entered Two");
break;
case 3:
[Link]("You entered Three");
break;
case 4:
[Link]("You entered Four");
break;
case 5:
[Link]("You entered Five");
break;
default:
[Link]("You entered a number outside the range of 1 to 5");
}
}
}

OUTPUT:
PS C:\Users\ASUS\Documents\college\java> javac [Link]
PS C:\Users\ASUS\Documents\college\java> java SwitchEg
Enter a number between 1 and 5:
3
You entered Three
12. Program to print first N Fibonacci numbers.
import [Link];
class fibo
{

INNAHAI ANUGRAHAM 17
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

public static void main(String[] args)


{
Scanner sc = new Scanner([Link]);
[Link]("Enter the number of terms in Fibonacci series: ");
int n = [Link]();
int a = 0, b = 1, c;
[Link]("Fibonacci Series: " + a + " " + b);
for (int i = 2; i < n; i++)
{
c = a + b;
[Link](" " + c);
a = b;
b = c;
}
[Link]();

}
}
OUTPUT
C:\Users\ASUS\Documents\college\java> javac [Link]
C:\Users\ASUS\Documents\college\java> java fibo
Enter the number of terms in Fibonacci series: 10
Fibonacci Series: 0 1 1 2 3 5 8 13 21 34

13. Write a program to find product of two matrices.


import [Link];

public class Matproduct {


public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Enter the number of rows and columns for the first matrix: ");
int r1 = [Link]();
int c1 = [Link]();
[Link]("Enter the number of rows and columns for the second matrix: ");
int r2 = [Link]();
int c2 = [Link]();
if (c1 != r2) {
[Link]("Matrix multiplication not possible.");
return;
}
int[][] a = new int[r1][c1];
[Link]("Enter elements of first matrix:");
for (int i = 0; i < r1; i++) {

INNAHAI ANUGRAHAM 18
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

for (int j = 0; j < c1; j++) {


a[i][j] = [Link]();
}
}
int[][] b = new int[r2][c2];
[Link]("Enter elements of second matrix:");
for (int i = 0; i < r2; i++) {
for (int j = 0; j < c2; j++) {
b[i][j] = [Link]();
}
}
int[][] product = new int[r1][c2];
for (int i = 0; i < r1; i++) {
for (int j = 0; j < c2; j++) {
product[i][j] = 0;
for (int k = 0; k < c1; k++) {
product[i][j] += a[i][k] * b[k][j];
}
}
}
[Link]("Product of the matrices:");
for (int i = 0; i < r1; i++) {
for (int j = 0; j < c2; j++) {
[Link](product[i][j] + " ");
}
[Link]();
}

}
}
OUTPUT:
C:\Users\ASUS\Documents\college\java> javac [Link]
C:\Users\ASUS\Documents\college\java> java Matproduct
Enter the number of rows and columns for the first matrix: 2 2
Enter the number of rows and columns for the second matrix: 2 2
Enter elements of first matrix:
1234
Enter elements of second matrix:
1234
Product of the matrices:
7 10
15 22

INNAHAI ANUGRAHAM 19
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

14. Write a program to accept N string and sort in ascending order.


import [Link];
class StringSort {
public static void main(String[] args) {
Scanner sc = new Scanner([Link]);
[Link]("Enter the number of strings: ");
int n = [Link]();
String[] strings = new String[n];

[Link]("Enter the strings:");


for (int i = 0; i < n; i++) {
strings[i] = [Link]();
}
[Link]("UnSorted strings:");
for (String str : strings) {
[Link](str);
}
// Sort the strings in ascending order
for (int i = 0; i < n - 1; i++) {
for (int j = i + 1; j < n; j++) {
if (strings[i].compareTo(strings[j]) > 0) {
String temp = strings[i];
strings[i] = strings[j];
strings[j] = temp;
}
}
}
[Link]("Sorted strings in ascending order:");
for (String str : strings) {
[Link](str);
}

}
}
OUTPUT:
C:\Users\ASUS\Documents\college\java> javac [Link]
C:\Users\ASUS\Documents\college\java> java StringSort
Enter the number of strings: 3
Enter the strings:
May April June
UnSorted strings:
May
April

INNAHAI ANUGRAHAM 20
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

June
Sorted strings in ascending order:
April
June
May
15. Program to demonstrate the usage of classes and objects.

public class ClassDemo {


int var1;
int var2;
void method1() {
[Link]("Method1 called with var1: " + var1 + " and var2: " + var2);
int sum = var1 + var2;
[Link]("Sum of var1 and var2: " + sum);

}
public static void main(String[] args) {
ClassDemo obj1 = new ClassDemo();
obj1.var1 = 10;
obj1.var2 = 20;
obj1.method1();
ClassDemo obj2 = new ClassDemo();
obj2.var1 = 30;
obj2.var2 = 40;
obj2.method1();
}
}
OUTPUT:
C:\Users\ASUS\Documents\college\java> javac [Link]
C:\Users\ASUS\Documents\college\java> java ClassDemo
Method1 called with var1: 10 and var2: 20
Sum of var1 and var2: 30
Method1 called with var1: 30 and var2: 40
Sum of var1 and var2: 70

16. Program to implement the concepts of multiple inheritance.


interface xyz{
public void functionx();
}
interface abc{
public void functiona();
}

INNAHAI ANUGRAHAM 21
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

class MultipleInheritance implements xyz, abc {


public void functionx() {
[Link]("Function x from interface xyz");
}
public void functiona() {
[Link]("Function a from interface abc");
}
public static void main(String[] args) {
MultipleInheritance obj = new MultipleInheritance();
[Link]();
[Link]();
}
}
OUTPUT:
C:\Users\ASUS\Documents\college\java> javac [Link]
C:\Users\ASUS\Documents\college\java> java MultipleInheritance
Function x from interface xyz
Function a from interface abc

17. Write a program to demonstrate the concepts of multithreaded programming.


class ThreadA extends Thread {
public void run() {
for (int i = 1; i <= 5; i++) {
[Link]("Thread A: " + i);
[Link]("End of Thread A ");

}
}
}

class ThreadB extends Thread {


public void run() {
for (int i = 6; i <= 10; i++) {
[Link]("Thread B: " + i);
[Link]("End of Thread B ");
}
}
}

public class MultiThread {


public static void main(String[] args) {
ThreadA threadA = new ThreadA();
ThreadB threadB = new ThreadB();

INNAHAI ANUGRAHAM 22
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

[Link]();
[Link]();
try {
[Link]();
[Link]();
} catch (InterruptedException e) {
[Link]("Thread interrupted: " + [Link]());
}
[Link]("Both threads have completed execution.");
for (int i = 11; i <= 15; i++) {
[Link]("Main Thread: " + i);
}
[Link]("End of Main Thread ");
}
}
OUTPUT:
C:\Users\ASUS\Documents\college\java> javac [Link]
PS C:\Users\ASUS\Documents\college\java> java MultiThread
Thread B: 6
End of Thread B
Thread B: 7
End of Thread B
Thread A: 1
Thread B: 8
End of Thread B
End of Thread A
Thread A: 2
End of Thread A
Thread A: 3
End of Thread A
Thread A: 4
End of Thread A
Thread A: 5
End of Thread A
Thread B: 9
End of Thread B
Thread B: 10
End of Thread B
Both threads have completed execution.
Main Thread: 11
Main Thread: 12
Main Thread: 13
Main Thread: 14

INNAHAI ANUGRAHAM 23
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

Main Thread: 15
End of Main Thread

18. Write an applet program to find the sum of two integers using user input.
import [Link];
import [Link].*;
import [Link].*;

/*
<applet code="SumApplet" width=400 height=200>
</applet>
*/

public class SumApplet extends Applet implements ActionListener {


TextField num1Field, num2Field;
Button sumButton;
Label resultLabel;

public void init() {


// Set layout
setLayout(new GridLayout(4, 2));

// Input fields
add(new Label("Enter first number:"));
num1Field = new TextField(10);
add(num1Field);

add(new Label("Enter second number:"));


num2Field = new TextField(10);
add(num2Field);

// Button
sumButton = new Button("Calculate Sum");
add(sumButton);
[Link](this);

// Result label
resultLabel = new Label("Sum will be displayed here");
add(resultLabel);
}
public void actionPerformed(ActionEvent e) {
try {
int num1 = [Link]([Link]());

INNAHAI ANUGRAHAM 24
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

int num2 = [Link]([Link]());


int sum = num1 + num2;
[Link]("Sum: " + sum);
} catch (NumberFormatException ex) {
[Link]("Invalid input! Enter integers only.");
}
}
}

19. Write an applet program to draw human face.


import [Link];
import [Link].*;

/*
<applet code="Face" width=300 height=350>
</applet>
*/

public class Face extends Applet {


public void paint(Graphics g) {
// Face outline
[Link]([Link]);
[Link](50, 50, 200, 250);

INNAHAI ANUGRAHAM 25
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

// Eyes
[Link]([Link]);
[Link](90, 120, 40, 25); // Left eye
[Link](170, 120, 40, 25); // Right eye

[Link]([Link]);
[Link](105, 130, 10, 10); // Left pupil
[Link](185, 130, 10, 10); // Right pupil

// Eyebrows
[Link](85, 110, 50, 10, 0, 180); // Left eyebrow
[Link](165, 110, 50, 10, 0, 180); // Right eyebrow

// Nose
[Link]([Link]);
[Link](140, 160, 20, 30);

// Mouth
[Link]([Link]);
[Link](110, 200, 80, 40, 0, -180);

// Ears
[Link]([Link]);
[Link](35, 130, 25, 50); // Left ear
[Link](240, 130, 25, 50); // Right ear
}
}

INNAHAI ANUGRAHAM 26
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

20. Write an applet program to create a Bar Charts.


import [Link];
import [Link].*;

/*
<applet code="Barchart" width=400 height=300>
</applet>
*/

public class Barchart extends Applet {


int[] values = {80, 120, 60, 150, 100};
String[] labels = {"A", "B", "C", "D", "E"};
Color[] colors = {[Link], [Link], [Link], [Link],
[Link]};

public void paint(Graphics g) {

INNAHAI ANUGRAHAM 27
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

int x = 50;
int y = 250;
int width = 40;
int gap = 30;

// Draw axes
[Link](40, 250, 350, 250); // X-axis
[Link](40, 50, 40, 250); // Y-axis

// Draw bars
for (int i = 0; i < [Link]; i++) {
[Link](colors[i]);
[Link](x, y - values[i], width, values[i]);
[Link]([Link]);
[Link](x, y - values[i], width, values[i]);
[Link](labels[i], x + 10, y + 15);
x += width + gap;
}
}
}

INNAHAI ANUGRAHAM 28
Java Programming Lab(SEP) Rajadhani Degree College BCA III SEM

INNAHAI ANUGRAHAM 29

You might also like