Latest Oops Practical
Latest Oops Practical
package RandomNumberGenerator;
public RandomNumberGenerator() {
if (e.getSource() == button) {
textField.setText(String.valueOf((int)
(Math.random() * 1000000)));
} else if (e.getSource() == resetButton) {
textField.setText("");
}
}
Table
package Table;
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.io.BufferedReader;
import java.io.FileReader;
import java.util.ArrayList;
import java.util.List;
try {
BufferedReader br = new BufferedReader(new
FileReader(fileName));
String line;
while ((line = br.readLine()) != null) {
String[] values = line.split("\\|");
if (headings.isEmpty()) {
for (String value : values) {
headings.add(value.trim());
}
} else {
List<String> row = new ArrayList<>();
for (String value : values) {
row.add(value.trim());
}
data.add(row);
}
}
br.close();
} catch (Exception e) {
e.printStackTrace();
}
SwingUtilities.invokeLater(() -> {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassNa
me());
} catch (Exception e) {
e.printStackTrace();
}
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().add(scrollPane);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
});
}
}
Data.txt
Name|Gender|Age|Preference
mrit Kumar|M|20|Veg
Arit Kumari|F|21|Non-Veg
Amit Kum|M|20|Veg
Amrt Kuma|M|10|Non-Veg
import java.util.Scanner;
try {
int sum = calculateSumOfNumbers(inputLine);
System.out.println("Sum of numbers in the input
line: " + sum);
} catch (NumberFormatException e) {
System.out.println("Error: Non-numeric characters
encountered. Ignoring them.");
}
}
while (lineScanner.hasNext()) {
if (lineScanner.hasNextInt()) {
sum += lineScanner.nextInt();
} else {
// If the next token is not an integer, ignore
it
lineScanner.next();
}
}
return sum;
}
}
Name Validator
package NameValidator;
import java.awt.*;
import java.awt.event.*;
public NameValidator() {
tf = new TextField(20);
btn = new Button("Validate");
label = new Label("");
setLayout(new FlowLayout());
add(tf);
add(btn);
add(label);
btn.addActionListener(this);
}
try {
validateName(name);
label.setText("OK");
} catch (InvalidNameFormatException ex) {
label.setText("Invalid name");
}
}
Coffeemaker
AbstractCoffeeMaker
package CoffeeMaker;
import java.util.Map;
import java.util.HashMap;
public abstract class AbstractCoffeeMaker implements
CoffeeMaker {
private Map<String, Integer> ingredients;
public AbstractCoffeeMaker() {
ingredients = new HashMap<>();
}
@Override
public void brew() {
// brew black coffee recipe
}
@Override
public void serve() {
// serve black coffee
}
}
Cappuccino
package CoffeeMaker;
@Override
public void brew() {
// brew cappuccino recipe
}
@Override
public void serve() {
// serve cappuccino
}
}
Interface Coffeemaker
package CoffeeMaker;
Lattee
package CoffeeMaker;
@Override
public void brew() {
// brew latte recipe
}
@Override
public void serve() {
// serve latte
}
}
Scientific calculator
AbstractScientificCalculator
package ScientificCalculator;
import java.util.HashMap;
import java.util.Map;
@Override
public double logarithm(double number, double base) {
return Math.log(number) / Math.log(base);
}
@Override
public double exponential(double number, double power) {
return Math.pow(number, power);
}
@Override
public double root(double number, double degree) {
return Math.pow(number, 1.0 / degree);
}
@Override
public double factorial(int number) {
if (number == 0 || number == 1) {
return 1;
}
if (factorialMap.containsKey(number)) {
return factorialMap.get(number);
}
return factorial;
}
}
BasicScientificCalculator
package ScientificCalculator;
Interface ScientificCalculator
package ScientificCalculator;
Shape
Circle
package Shape;
@Override
void draw() {
System.out.println("Drawing a circle with radius " +
radius);
}
@Override
double calculateArea() {
return Math.PI * radius * radius;
}
}
Main
package Shape;
circle.draw();
square.draw();
triangle.draw();
System.out.println("Area of circle: " +
circle.calculateArea());
System.out.println("Area of square: " +
square.calculateArea());
System.out.println("Area of triangle: " +
triangle.calculateArea());
}
}
Square
package Shape;
@Override
void draw() {
System.out.println("Drawing a square with side length
" + side);
}
@Override
double calculateArea() {
return side * side;
}
}
Triangle
package Shape;
@Override
void draw() {
System.out.println("Drawing a triangle with base " +
base + " and height " + height);
}
@Override
double calculateArea() {
return 0.5 * base * height;
}
}
String manipulation
package StringManipulation;
import java.util.Scanner;
import java.util.Scanner;
do {
System.out.println("Select an option:");
System.out.println("a. String compare");
System.out.println("b. String compare ignoring
case");
System.out.println("c. String reverse");
System.out.println("d. Change to uppercase");
System.out.println("e. Change to lowercase");
System.out.println("f. END");
switch (choice) {
case 'a':
System.out.println("Enter the first
string:");
String str1 = scanner.nextLine();
System.out.println("Enter the second
string:");
String str2 = scanner.nextLine();
compareStrings(str1, str2);
break;
case 'b':
System.out.println("Enter the first
string:");
String str3 = scanner.nextLine();
System.out.println("Enter the second
string:");
String str4 = scanner.nextLine();
compareStringsIgnoreCase(str3, str4);
break;
case 'c':
System.out.println("Enter the string to
reverse:");
input = scanner.nextLine();
reverseString(input);
break;
case 'd':
System.out.println("Enter the string to
convert to uppercase:");
input = scanner.nextLine();
toUpperCase(input);
break;
case 'e':
System.out.println("Enter the string to
convert to lowercase:");
input = scanner.nextLine();
toLowerCase(input);
break;
case 'f':
System.out.println("Program ended.
Goodbye!");
break;
default:
System.out.println("Invalid option. Please
try again.");
}
Employee Salary
PayrollProcessor
package salary.accounts;
import salary.emp.*;
Employee
package salary.emp;
Inner Class
package Innerclass;
// Outer class
class OuterClass {
// Nested Interface
interface NestedInterface {
void show();
}
}
// Nested Interface
OuterClass.NestedInterface nestedInterface = new
OuterClass.NestedInterface() {
@Override
public void show() {
System.out.println("Nested Interface");
}
};
nestedInterface.show();
}
}
import java.util.*;