Lab Manual
Lab Manual
Lab Manual
– 1
OUTPUT :
class Circle {
double radius;
double calculateArea() {
return Math.PI * radius * radius;
}
}
import java.util.Arrays;
import java.util.List;
OUTPUT :
Procedural Programming:
OUTPUT :
Experiment No. – 2
OUTPUT:
OUTPUT:
Sum of Squares of Natural Numbers (12 + 22 + 32 + ... + n2):
OUTPUT:
Experiment No. – 3
OUTPUT:
System.out.println(base + " raised to the power of " + exponent + " is: " + result);
}
}
OUTPUT:
Experiment No. – 4
class Person {
String name;
int age;
void introduce() {
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
}
public class PersonDemo {
public static void main(String[] args) {
// Create two Person objects
Person person1 = new Person();
person1.name = "Alice";
person1.age = 30;
System.out.println("\nPerson 2:");
person2.introduce();
}
}
OUTPUT:
Bank Account Class:
class BankAccount {
String accountNumber;
String accountHolder;
double balance;
void deposit(double amount) {
balance += amount;
}
void withdraw(double amount) {
if (balance >= amount) {
balance -= amount;
} else {
System.out.println("Insufficient funds!");
}
}
void displayBalance() {
System.out.println("Account Number: " + accountNumber);
System.out.println("Account Holder: " + accountHolder);
System.out.println("Balance: $" + balance);
}
}
public class BankAccountDemo {
public static void main(String[] args) {
BankAccount account1 = new BankAccount();
account1.accountNumber = "12345";
account1.accountHolder = "Alice";
account1.balance = 1000.0;
account1.displayBalance();
account1.deposit(500.0);
account1.displayBalance();
account1.withdraw(200.0);
account1.displayBalance();
}
}
OUTPUT:
Experiment No. – 5
// Integer addition
System.out.println("Integer Addition: " + calculator.calculate(5, 3));
// Double addition
System.out.println("Double Addition: " + calculator.calculate(5.5, 3.3));
// Integer subtraction
System.out.println("Integer Subtraction: " + calculator.calculateSubtraction(10, 4));
// Double subtraction
System.out.println("Double Subtraction: " + calculator.calculateSubtraction(10.5, 4.2));
// Integer multiplication
System.out.println("Integer Multiplication: " + calculator.calculateMultiplication(6, 7));
// Double multiplication
System.out.println("Double Multiplication: " + calculator.calculateMultiplication(6.6, 7.7));
// Integer division
System.out.println("Integer Division: " + calculator.calculateDivision(20, 4));
// Double division
System.out.println("Double Division: " + calculator.calculateDivision(20.0, 0.0));
}
}
OUTPUT:
Experiment No. – 6
@Override
public double calculatePay() {
return monthlySalary;
}
}
@Override
public double calculatePay() {
return hourlyRate * hoursWorked;
}
}
OUTPUT:
Experiment No. – 7
thread1.start();
thread2.start();
}
}
OUTPUT:
Using the Runnable Interface:
thread1.start();
thread2.start();
}
}
OUTPUT:
Experiment No. – 8
try {
// Connect to the database (SQLite in this case)
Class.forName("org.sqlite.JDBC");
connection = DriverManager.getConnection("jdbc:sqlite:test.db");
System.out.println("Connected to the database.");
// Create a table
Statement statement = connection.createStatement();
String createTableSQL = "CREATE TABLE IF NOT EXISTS employees " +
"(id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, age INT)";
statement.executeUpdate(createTableSQL);
System.out.println("Table 'employees' created (if it didn't exist).");
// Insert data
String insertDataSQL = "INSERT INTO employees (name, age) VALUES ('Alice', 30),
('Bob', 25), ('Charlie', 35)";
statement.executeUpdate(insertDataSQL);
System.out.println("Data inserted into the table.");
// Query data
String querySQL = "SELECT * FROM employees";
ResultSet resultSet = statement.executeQuery(querySQL);
OUTPUT:
Experiment No. – 9
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
@Override
public void init() {
// Set up the layout manager
setLayout(new GridLayout(3, 2));
add(nameLabel);
add(nameField);
add(emailLabel);
add(emailField);
add(new JLabel()); // Empty cell for spacing
add(submitButton);
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == submitButton) {
// Handle the submit button click
String name = nameField.getText();
String email = emailField.getText();
To run this applet, you can create an HTML file (e.g., SimpleFormApplet.html) with the
following content:
<!DOCTYPE html>
<html>
<head>
<title>Simple Form Applet</title>
</head>
<body>
<applet code="SimpleFormApplet.class" width="300" height="120"></applet>
</body>
</html>
OUTPUT:
Experiment No. – 10
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
OUTPUT:
def is_prime(num):
if num <= 1:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
OUTPUT:
Calculate Fibonacci Sequence:
def fibonacci(n):
fib_sequence = [0, 1]
while len(fib_sequence) < n:
fib_sequence.append(fib_sequence[-1] + fib_sequence[-2])
return fib_sequence
OUTPUT:
OUTPUT:
Experiment No. – 11
# Use a for loop to iterate through the array and find max and min values
for num in numbers:
if num > max_value:
max_value = num
if num < min_value:
min_value = num
OUTPUT:
Experiment No. – 12
import socket
# Create a socket object
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
while True:
# Establish a connection with the client
client_socket, addr = server_socket.accept()
print("Connected to {}:{}".format(addr[0], addr[1]))
OUTPUT:
TCP Client:
import socket
# Create a socket object
client_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
To run the TCP server and client, you can run them in separate terminal windows or on different
machines.
OUTPUT:
UDP Server:
import socket
# Create a UDP socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
while True:
# Receive data from the client
data, addr = server_socket.recvfrom(1024)
print("Received from client {}:{}".format(addr[0], addr[1]))
print("Data: {}".format(data.decode('utf-8')))
OUTPUT:
UDP Client:
import socket
OUTPUT:
Experiment No. – 13
return False
def nfa_to_dfa(nfa):
alphabet = set(chain.from_iterable(nfa[state].keys() for state in nfa))
dfa = {}
states_to_explore = [frozenset(['q0'])]
while states_to_explore:
current_state_set = states_to_explore.pop()
dfa[current_state_set] = {}
dfa[current_state_set][char] = frozenset(next_state_set)
return dfa
dfa = nfa_to_dfa(nfa)
OUTPUT:
Experiment No. – 14
OUTPUT:
Experiment No. – 15
# Create a button widget and attach the button_click function to its command
button = tk.Button(root, text="Click Me", command=button_click)
OUTPUT: