JAVA
JAVA
=====
a. public class DefaultValues {
static byte byteVar;
static short shortVar;
static int intVar;
static long longVar;
static oat oatVar;
static double doubleVar;
static char charVar;
static boolean booleanVar;
B. import java.util.Scanner;
// Calculate discriminant
double D = b * b - 4 * a * c;
if (D > 0) {
// Two real and distinct roots
double root1 = (-b + Math.sqrt(D)) / (2 * a);
double root2 = (-b - Math.sqrt(D)) / (2 * a);
System.out.println("Roots are real and distinct: " + root1 + " and " + root2);
} else if (D == 0) {
// One real root (repeated)
double root = -b / (2 * a);
System.out.println("Roots are real and repeated: " + root);
} else {
// Complex roots
double realPart = -b / (2 * a);
double imaginaryPart = Math.sqrt(-D) / (2 * a);
System.out.println("Roots are complex: " + realPart + " + " + imaginaryPart + "i and " +
realPart + " - " + imaginaryPart + "i");
}
sc.close();
}
}
fl
fl
fl
ffi
ffi
ffi
fl
c.
import java.util.Scanner;
2.====
a. // Base class Shape
class Shape {
// Method to be overridden by subclasses
public void draw() {
System.out.println("Drawing a shape");
}
// Subclass Circle
class Circle extends Shape {
@Override
public void draw() {
System.out.println("Drawing a circle");
}
@Override
public void erase() {
System.out.println("Erasing a circle");
}
}
// Subclass Triangle
class Triangle extends Shape {
@Override
public void draw() {
System.out.println("Drawing a triangle");
}
@Override
public void erase() {
System.out.println("Erasing a triangle");
}
}
// Subclass Square
class Square extends Shape {
@Override
public void draw() {
System.out.println("Drawing a square");
}
@Override
public void erase() {
System.out.println("Erasing a square");
}
}
B. import java.util.Scanner;
class Room {
// Attributes of the Room class
int roomNo;
String roomType;
oat roomArea;
boolean hasAC;
sc.close();
}
}
3.====
A. // Interface A
interface A {
void meth1(); // abstract method
void meth2(); // abstract method
}
@Override
public void meth2() {
System.out.println("Implementation of meth2");
}
}
C. // Outer class
class Outer {
// Outer class display method
public void display() {
System.out.println("Display method of Outer class");
}
// Inner class
class Inner {
// Inner class display method
public void display() {
System.out.println("Display method of Inner class");
}
}
}
t1.start();
t2.start();
t3.start();
}
}
t1.start();
t2.start();
t3.start();
}
}
try {
// Use join to wait for t1 to nish before proceeding
t1.join();
System.out.println("t1 has nished");
5.===
a. File 1: Emp.java (Create a package employee and class Emp)
// Package declaration
package employee;
File 2: Emppay.java (Call the methods to perform calculations and print values)
File 2: MainStudent.java (Call the methods to calculate total marks and percentage)
6.===
A.
class LowPriorityThread extends Thread {
@Override
public void run() {
for (int i = 1; i <= 5; i++) {
System.out.println("Low Priority Thread: " + i);
try {
Thread.sleep(1000); // Sleep to simulate work
} catch (InterruptedException e) {
System.out.println(e);
}
}
System.out.println("Low Priority Thread completed.");
}
}
// Start threads
t1.start(); // Low-priority thread starts rst
t2.start(); // High-priority thread starts next
try {
t1.join(); // Wait for low-priority thread to nish
t2.join(); // Wait for high-priority thread to nish
} catch (InterruptedException e) {
System.out.println(e);
}
// Producer class
class Producer extends Thread {
Queue queue;
Producer(Queue queue) {
this.queue = queue;
}
@Override
public void run() {
int i = 0;
while (true) {
queue.produce(i++); // Produce items continuously
try {
Thread.sleep(1000); // Simulate production time
} catch (InterruptedException e) {
System.out.println(e);
}
}
}
}
// Consumer class
class Consumer extends Thread {
Queue queue;
Consumer(Queue queue) {
this.queue = queue;
}
@Override
public void run() {
while (true) {
queue.consume(); // Consume items continuously
try {
Thread.sleep(1500); // Simulate consumption time
} catch (InterruptedException e) {
System.out.println(e);
}
}
}
}
7. ===
a. import java.io.File;
import java.io.IOException;
// Create the le
try {
if ( le.createNewFile()) {
System.out.println("File created: " + le.getAbsolutePath());
} else {
System.out.println("File already exists: " + le.getAbsolutePath());
}
} catch (IOException e) {
System.out.println("An error occurred while creating the le.");
e.printStackTrace();
}
B.import java.io.File;
// Create le objects
File oldFile = new File(oldFileName);
File newFile = new File(newFileName);
// Rename the le
if (oldFile.renameTo(newFile)) {
System.out.println("File renamed successfully to: " + newFile.getAbsolutePath());
8.===
A. import java.net.InetAddress;
import java.net.UnknownHostException;
import java.util.Scanner;
try {
// Convert hostname to IP address
InetAddress ipAddress = InetAddress.getByName(hostname);
System.out.println("IP Address of " + hostname + " is: " + ipAddress.getHostAddress());
} catch (UnknownHostException e) {
System.out.println("Host not found: " + hostname);
}
scanner.close();
}
}
B. Server:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
while (true) {
Socket clientSocket = serverSocket.accept(); // Accept a client connection
System.out.println("Client connected: " + clientSocket.getInetAddress());
client:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;
scanner.close();
} catch (IOException e) {
System.out.println("Client error: " + e.getMessage());
}
}
}
9.===
a. import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
@Override
public String getCourseType() {
return "Classroom Delivered";
}
}
@Override
public String getCourseType() {
return "Online Delivered";
}
}
// Employee class
class Employee {
private String name;
private List<Course> enrolledCourses;
// Creating employees
Employee emp1 = new Employee("John Doe");
Employee emp2 = new Employee("Jane Smith");
coordinator.addEmployee(emp1);
coordinator.addEmployee(emp2);
scanner.close();
}
}
@Override
public double pay(int hours) {
return salaryRate * hours; // Pay based on the number of days worked
}
}
@Override
public double pay(int hours) {
return salaryRate; // Pay is xed for salaried workers
}
}
10===
a. import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;
b. import java.applet.Applet;
import java.awt.*;
import java.util.Calendar;
c. import java.applet.Applet;
import java.awt.*;
== appletviewer PaintBrushApplet.java
11.===
A. import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public Calculator() {
// Frame setup
setTitle("Calculator");
setSize(400, 600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new BorderLayout());
// Text eld
textField = new JTextField();
textField.setEditable(false);
add(textField, BorderLayout.NORTH);
// Button setup
String[] buttons = {
"7", "8", "9", "/",
"4", "5", "6", "*",
"1", "2", "3", "-",
"C", "0", "=", "+"
};
switch (command) {
case "C":
textField.setText("");
break;
case "=":
num2 = Double.parseDouble(textField.getText());
switch (operator) {
case "+":
textField.setText(String.valueOf(num1 + num2));
break;
case "-":
textField.setText(String.valueOf(num1 - num2));
break;
case "*":
textField.setText(String.valueOf(num1 * num2));
break;
case "/":
textField.setText(String.valueOf(num1 / num2));
break;
}
break;
default:
if (operator == null) {
num1 = Double.parseDouble(textField.getText());
operator = command;
textField.setText("");
} else {
textField.setText(textField.getText() + command);
}
break;
}
}
b. import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Calendar;
public DigitalWatch() {
// Frame setup
setTitle("Digital Watch");
setSize(300, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new FlowLayout());
// Time label
timeLabel = new JLabel();
timeLabel.setFont(new Font("Arial", Font.BOLD, 48));
add(timeLabel);
// Timer setup
timer = new Timer(1000, this);
timer.start();
setVisible(true);
}