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