ja6
- Write a Java program to accept ānā integers from the user and store them in a collection.
Display them in the sorted order. The collection should not accept duplicate elements.
(Use a suitable collection). Search for a particular element using predefined search
method in the Collection framework. [15 M]
import java.util.*;
public class IntegerCollection {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the number of integers: ");
int n = scanner.nextInt();
Set<Integer> numbers = new TreeSet<>();
System.out.println("Enter " + n + " integers:");
for (int i = 0; i < n; i++) {
int num = scanner.nextInt();
numbers.add(num);
}
System.out.println("Integers in sorted order:");
for (int num : numbers) {
System.out.print(num + " ");
}
System.out.println();
System.out.print("Enter the element to search: ");
int searchElement = scanner.nextInt();
if (numbers.contains(searchElement)) {
System.out.println(searchElement + " is present in the collection.");
} else {
System.out.println(searchElement + " is not present in the collection.");
}
}
}
-
Write a java program to simulate traffic signal using threads.
public class TrafficSignalSimulation {
public static void main(String[] args) {
TrafficSignal signal = new TrafficSignal();// Create and start traffic signal threads Thread redThread = new Thread(new SignalChangeTask(signal, "RED")); Thread greenThread = new Thread(new SignalChangeTask(signal, "GREEN")); redThread.start(); greenThread.start();}
}
class TrafficSignal {
private String currentSignal = "RED";
public synchronized void changeSignal() {
if (currentSignal.equals("RED")) {
currentSignal = "GREEN";
System.out.println("Signal changed to GREEN");
} else {
currentSignal = "RED";
System.out.println("Signal changed to RED");
}
notifyAll();
}
public synchronized void waitForSignal(String expectedSignal) throws InterruptedException {
while (!currentSignal.equals(expectedSignal)) {
wait();
}
}
}
class SignalChangeTask implements Runnable {
private TrafficSignal signal;
private String signalColor;
public SignalChangeTask(TrafficSignal signal, String signalColor) {
this.signal = signal;
this.signalColor = signalColor;
}
@Override
public void run() {
try {
while (true) {
signal.waitForSignal(signalColor);
Thread.sleep(2000); // Simulate signal duration
signal.changeSignal();
}
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}