Q1]

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();

        TreeSet<Integer> numbers = new TreeSet<>();

      
        for (int i = 0; i < n; i++) {
            System.out.print("Enter integer " + (i + 1) + ": ");
            int num = scanner.nextInt();
            numbers.add(num);
        }

    
        System.out.println("\nIntegers in sorted order:");
        for (int number : numbers) {
            System.out.println(number);
        }

       
        System.out.print("\nEnter the number to search: ");
        int searchNum = scanner.nextInt();
        if (numbers.contains(searchNum)) {
            System.out.println("Number " + searchNum + " found in the collection.");
        } else {
            System.out.println("Number " + searchNum + " not found in the collection.");
        }

        scanner.close();
    }
}


Q2]

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class TrafficSignalSimulation extends JFrame {
    private JPanel redPanel, yellowPanel, greenPanel;
    private Thread trafficThread;

    public TrafficSignalSimulation() {
        setTitle("Traffic Signal Simulation");
        setSize(200, 400);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        redPanel = createLightPanel(Color.RED);
        yellowPanel = createLightPanel(Color.YELLOW);
        greenPanel = createLightPanel(Color.GREEN);

        add(redPanel, BorderLayout.NORTH);
        add(yellowPanel, BorderLayout.CENTER);
        add(greenPanel, BorderLayout.SOUTH);

        setVisible(true);
    }

    private JPanel createLightPanel(Color color) {
        JPanel panel = new JPanel();
        panel.setBackground(color);
        panel.setPreferredSize(new Dimension(100, 100));
        return panel;
    }

    private void startTrafficSignal() {
        trafficThread = new Thread(() -> {
            try {
                while (true) {
                    redPanel.setBackground(Color.RED);
                    Thread.sleep(3000); 

                    greenPanel.setBackground(Color.GREEN);
                    Thread.sleep(3000); 

                    greenPanel.setBackground(null);
                    yellowPanel.setBackground(Color.YELLOW);
                    Thread.sleep(2000); 

                    yellowPanel.setBackground(null);
                }
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        });
        trafficThread.start();
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            TrafficSignalSimulation trafficSignal = new TrafficSignalSimulation();
            trafficSignal.startTrafficSignal();
        });
    }
}
