OOP Record Model
OOP Record Model
NAME ...............................................................................................
DEPARTMENT .................................................................................................
SEM/YEAR ..................................................................................................
BONAFIDE CERTIFICATE
Signature Signature
Faculty - in - H.O.D
Charge
Aim:
Algorithm:
REG. NO: 2117230070019
Program:
Output:
Result:
1
EX NO: 02
DATE: CHECKING FOR PRIME NUMBER
Aim:
Algorithm:
2
REG. NO: 2117230070019
Program:
import java.util.Scanner;
if (isPrime(userInput)) {
System.out.println(userInput + " is a prime number.");
} else {
System.out.println(userInput + " is not a prime number.");
}
}
Output:
Enter a number: 17
17 is a prime number.
Enter a number: 16
16 is not a prime number.
Result:
EX NO:03
DATE: FIBONACCI SEQUENCE
Aim:
Algorithm :
REG. NO:2117230070019
Program:
import java.util.Scanner;
Output:
Result:
EX NO:04
DATE: CLASS WITH ATTRIBUTES
Aim:
Algorithm:
REG. NO:2117230070019
Program:
// Constructor
public Vehicle(String type, String paintColor) {
this.type = type;
this.paintColor = paintColor;
this.isOperational = false; // Vehicle is initially not operational
}
// Test Case 2
Vehicle vehicle2 = new Vehicle("BMW X5", "Black");
vehicle2.start();
vehicle2.start();
vehicle2.stop();
Output:
Result:
Aim:
Algorithm:
EX NO:05
DATE: SHAPE INHERITANCE IMPLEMENTATION
REG. NO : 2117230070019
Program:
// Base class GeometricFigure
abstract class GeometricFigure {
String figureColor;
// Constructor
public GeometricFigure(String figureColor) {
this.figureColor = figureColor;
}
// Constructor
public RoundFigure(String figureColor, double circleRadius) {
super(figureColor);
this.circleRadius = circleRadius;
}
// Constructor
public Quadrilateral(String figureColor, double figureLength, double figureWidth) {
super(figureColor);
this.figureLength = figureLength;
this.figureWidth = figureWidth;
}
// Test Case 2
GeometricFigure quadrilateral = new Quadrilateral("Blue", 4, 6);
System.out.println("Quadrilateral Details:");
quadrilateral.display();
// Test Case 3
GeometricFigure anotherRoundFigure = new RoundFigure("Green", 7);
System.out.println("Another RoundFigure Details:");
anotherRoundFigure.display();
}
}
Output:
RoundFigure Details:
Color: Red
Area: 78.53981633974483
Quadrilateral Details:
Color: Blue
Area: 24.0
Another RoundFigure Details:
Color: Green
Area: 153.93804002589985
Result:
Aim:
EX NO: 06
DATE: BANKING SYSTEM
Algorithm :
REG. NO:2117230070019
Program:
@Override
public void deposit(double amount) {
if (amount > 0) {
balance += amount;
System.out.println(amount + " deposited.");
} else {
System.out.println("Invalid deposit amount.");
}
}
@Override
public void withdraw(double amount) {
if (amount > 0 && amount <= balance)
{ balance -= amount;
System.out.println(amount + " withdrawn.");
} else {
System.out.println("Invalid withdraw amount or insufficient balance.");
}
}
@Override
public double getBalance()
{ return balance;
}
@Override
public void printStatement() {
System.out.println("Account Holder: " + accountHolder);
System.out.println("Balance: " + balance);
}
}
Output:
Initial Statement:
Account Holder: Alice
Balance: 1000.0
500.0 deposited.
200.0 withdrawn.
Final Statement:
Account Holder: Alice
Balance: 1300.0
Initial Statement:
Account Holder: Bob
Balance: 300.0
Invalid withdraw amount or insufficient balance.
Final Statement:
Account Holder: Bob
Balance: 300.0
Initial Statement:
Account Holder: Charlie
Balance: 150.0
Invalid deposit amount.
100.0 deposited.
50.0 withdrawn.
Final Statement:
Account Holder: Charlie
Balance: 200.0
Result:
Aim:
Algorithm:
REG. NO:2117230070019
Program:
import java.util.Scanner;
// Test Case 1
System.out.println("Test Case 1:");
performDivision(10, 2);
// Test Case 2
System.out.println("\nTest Case 2:");
performDivision(10, 0);
// Test Case 3
System.out.println("\nTest Case 3:");
performDivision(20, 5);
}
Output:
Test Case 1:
Result: 5
Test Case 2:
Error: Cannot divide by zero.
Test Case 3:
Result: 4
Result:
Aim:
Algorithm :
REG. NO:2117230070019
Program:
import java.util.Scanner;
@Override
public void run() {
for (int i = 1; i <= trackLength; i++) {
System.out.println(runnerName + " ran " + i + " meters");
// Simulate running with a random sleep time
try {
Thread.sleep((int) (Math.random() * 100));
} catch (InterruptedException e) {
System.out.println(runnerName + " was interrupted.");
}
}
System.out.println(runnerName + " finished the race!");
}
}
try {
contestant1.join();
contestant2.join();
} catch (InterruptedException e) {
System.out.println("Race was interrupted.");
}
System.out.println("Race finished!\n");
}
}
Output:
Result:
Aim:
Algorithm:
REG. NO:2117230070019
Program:
import java.util.LinkedList;
import java.util.Queue;
Node(T value) {
this.value = value;
this.leftChild = null;
this.rightChild = null;
}
}
GenericTree() {
mainNode = null;
}
Output:
Test Case 1:
In-Order Traversal: 4 2 5 1 3
Pre-Order Traversal: 1 2 4 5 3
Post-Order Traversal: 4 5 2 3 1
Level-Order Traversal: 1 2 3 4 5
Test Case 2:
In-Order Traversal: D B E A C F Pre-Order
Traversal: A B D E C F Post-Order
Traversal: D E B F C A Level-Order
Traversal: A B C D E F
Test Case 3:
In-Order Traversal: 4.4 2.2 5.5 1.1 6.6 3.3 7.7
Pre-Order Traversal: 1.1 2.2 4.4 5.5 3.3 6.6 7.7
Post-Order Traversal: 4.4 5.5 2.2 6.6 7.7 3.3 1.1
Level-Order Traversal: 1.1 2.2 3.3 4.4 5.5 6.6 7.7
Result:
EX NO:10
DATE: CLIENT-SERVER CONNECTION USING SOCKETS.
Aim:
Algorithm :
REG. NO:2117230070019
Program:
import java.io.*;
import java.net.*;
while (true) {
Socket clientConn = serverConn.accept();
System.out.println("New client connected");
import java.io.*;
import java.net.*;
Output:
Result:
EX NO: 11
DATE: CONNECTS TO A MYSQL DATABASE AND RETRIEVES
INFORMATION USING JDBC.
Aim:
Algorithm :
REG. NO:2117230070019
Program:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
try {
// Establish connection
Connection dbConnection = DriverManager.getConnection(databaseUrl, dbUser, dbPassword);
// Create statement
Statement dbStatement = dbConnection.createStatement();
// Execute query
String sqlQuery = "SELECT * FROM users";
ResultSet resultSet = dbStatement.executeQuery(sqlQuery);
System.out.println("User ID: " + userId + ", Name: " + userName + ", Email: " + userEmail);
}
// Close connection
dbConnection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Output:
String query = "SELECT * FROM users WHERE name LIKE 'Jane%'"; ID: 2,
Result:
DATE:
Aim:
Algorithm:
REG. NO:2117230070019
Program:
import java.rmi.Remote;
import java.rmi.RemoteException;
@Override
public synchronized String greet(String name) throws RemoteException {
System.out.println("Received request from client: " + name);
return "Hello, " + name + "!";
}
}
import java.rmi.registry.LocateRegistry;
import java.rmi.registry.Registry;
Output:
Server started…
Result:
Aim:
Algorithm:
REG. NO:2117230070019
Program:
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public TempConverterApp() {
// Create UI components
celsiusInput = new JTextField(10);
fahrenheitInput = new JTextField(10);
convertToFahrenheitButton = new JButton("Celsius to Fahrenheit");
convertToCelsiusButton = new JButton("Fahrenheit to Celsius");
convertToCelsiusButton.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
try {
double fahrenheit = Double.parseDouble(fahrenheitInput.getText());
double celsius = (fahrenheit - 32) * 5 / 9;
celsiusInput.setText(String.format("%.2f", celsius));
} catch (NumberFormatException ex) {
JOptionPane.showMessageDialog(null, "Please enter a valid number.");
}
}
});
// Set frame properties
setTitle("Temperature Converter");
setSize(300, 150);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
}
Output:
Result:
Algorithm:
REG. NO:2117230070019
Program:
package music_player;
import javax.sound.sampled.*;
import java.io.File;
import java.io.IOException;
import java.util.Scanner;
if (!audioFile.exists()) {
System.out.println("Audio file not
found.");
return;
}
AudioInputStream audioStream =
AudioSystem.getAudioInputStream(audioFile)
;
Clip audioClip = AudioSystem.getClip();
audioClip.open(audioStream);
while (!userResponse.equals("Q")) {
System.out.println("P = Play, S = Stop,
R = Reset, Q = Quit");
System.out.print("Enter your choice:
");
userResponse =
userInput.next().toUpperCase();
switch (userResponse) {
case ("P"):
audioClip.start();
break;
case ("S"):
audioClip.stop();
break;
case ("R"):
audioClip.setMicrosecondPosition(0);
break;
case ("Q"):
audioClip.close();
break;
default:
System.out.println("Not a valid
response");
}
}
userInput.close();
System.out.println("Byeeee!");
}
}
Output:
Result:
EX NO:15
GRAPHICAL APPLICATION USING JAVAFX THAT
DATE: INVOLVES REAL TIME DATA VISUALIZATION
Aim:
Algorithm:
REG. NO:2117230070019
Program:
import javafx.animation.AnimationTimer;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.chart.LineChart;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
@Override
public void start(Stage primaryStage) {
// Setup the chart
final NumberAxis xAxis = new NumberAxis();
final NumberAxis yAxis = new NumberAxis();
xAxis.setLabel("Time (s)");
yAxis.setLabel("Value");
yValue = Math.sin(Math.toRadians(xValue));
dataSeries.getData().add(new XYChart.Data<>(xValue++, yValue));
}
Result:
EX.NO:16
MINI PROJECT
DATE:
Aim:
Description:
Sample program:
Copy and Paste the Code
Should not attach the Image for Code.
………………………………………..
Sample Output:
Screenshot (……………….)
Result: