OneCompiler

JAVA 6

119

6 accept n integers f && traffic signal

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

}