<< Back to Object Oriented Programming Portfolio

LED_Strip Assignment


public class LED_Strip
{
    private short red;
    private short green;
    private short blue;
    private short dimmer;
    
    public LED_Strip(short red, short green, short blue)
    {
        this.red = 0;
        this.green = 0;
        this.blue = 0;
        this.dimmer = 255;
    }
    
    public short getRed()
    {
        return this.red;
    }
    
    public short getGreen()
    {
        return this.green;
    }
    
    public short getBlue()
    {
        return this.blue;
    }
    
    public boolean setColor(String colorName)
    {
        colorName = colorName.toLowerCase();
        if(colorName.equals("red"))
        {
            this.red = 255;
            this.green = 0;
            this.blue = 0;
            return true;
        }
        else if(colorName.equals("green"))
        {
            this.red = 0;
            this.green = 255;
            this.blue = 0;
            return true;
        }
        else if(colorName.equals("blue"))
        {
            this.red = 0;
            this.green = 0;
            this.blue = 255;
            return true;
        }
        else
        {
            return false;
        }
    }

    public short getDimmer()
    {
        return this.dimmer;
    }

    public boolean setDimmer(short percentage)
    {
        if (percentage >= 0 && percentage <= 100) {
            this.dimmer = (short) (percentage * 2.55);
            return true;
        }
        return false;
    }

    public String getColorName()
    {
        if (this.red == 255 && this.green == 0 && this.blue == 0) {
            return "red";
        } else if (this.red == 0 && this.green == 255 && this.blue == 0) {
            return "green";
        } else if (this.red == 0 && this.green == 0 && this.blue == 255) {
            return "blue";
        } else {
            return "unknown";
        }
    }
}