OneCompiler

ja6

347
  1. 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.");
    }
}

}

  1. 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();
    }
}

}