JAVA SP T


Lets dive into snapshot of my programs!💻

8. Write a Java program to create class called "TrafficLight" with attributes for color and duration, and methods to change the color and check for red or green.

💡Code:

class TrafficLight {
              private String color;
              private int duration; // Duration in seconds
              
              // Constructor
              public TrafficLight(String color, int duration) {
              this.color = color;
              this.duration = duration;
              }
              
              // Method to change the color of the traffic light
              public void changeColor(String newColor, int newDuration) {
              this.color = newColor;
              this.duration = newDuration;
              System.out.println("Traffic light changed to " + newColor + " for " + newDuration + " seconds.");
              }
              
              // Method to check if the light is red
              public boolean isRed() {
              return color.equalsIgnoreCase("red");
              }
              
              // Method to check if the light is green
              public boolean isGreen() {
              return color.equalsIgnoreCase("green");
              }
              
              // Getter methods
              public String getColor() {
              return color;
              }
              
              public int getDuration() {
              return duration;
              }
              }
              
              public class pro8 {
              public static void main(String[] args) {
              // Creating a TrafficLight instance
              TrafficLight trafficLight = new TrafficLight("red", 30);
              
              // Checking initial light color and duration
              System.out.println("Initial Traffic Light Color: " + trafficLight.getColor());
              System.out.println("Initial Duration: " + trafficLight.getDuration() + " seconds");
              
              // Changing the color and duration of the traffic light
              trafficLight.changeColor("green", 45);
              
              // Checking if the light is red or green
              if (trafficLight.isRed()) {
              System.out.println("Traffic light is currently red.");
              } else if (trafficLight.isGreen()) {
              System.out.println("Traffic light is currently green.");
              } else {
              System.out.println("Traffic light is neither red nor green.");
              }
              }
              } 

📸Output :

output