<< 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";
}
}
}