Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Color class has a constructor that accepts three integer parameters: red, green

ID: 3652363 • Letter: C

Question

Color class has a constructor that accepts three integer parameters: red, green and blue components in the range of 0 ... 255 with 0 representing no contribution of the component and 255 being the most intense value for that component.
The effect of full or semi-transparency can be achieved by adding another component to the color called an alpha channel. This value can also be defined to be in the range of 0...255 with 0 representing opaque or totally non-transparent, and 255 representing full transparency.
Define a class AlphaChannelColor to be a subclass of the Color class. AlphaChannelColor should have the following: - an integer instance variable alpha - a constructor that accepts four parameters: red, green, blue and alpha values in that order. The first three should be passed up to the Color class' constructor, and the alpha value should be used to initialize the alpha instance variable. - a getter (accessor) method for the alpha instance variable

Explanation / Answer

class Color { Color(int red, int green, int blue) { if (red == 0) { System.out.println("Red has no contribution"); } else if (red == 255) { System.out.println("Red has full contribution"); } if (green == 0) { System.out.println("green has no contribution"); } else if (green == 255) { System.out.println("green has full contribution"); } if (blue == 0) { System.out.println("blue has no contribution"); } else if (blue == 255) { System.out.println("blue has full contribution"); } } } public class AlphaChannelColor extends Color { int alpha; public int getAlpha() { return alpha; } AlphaChannelColor(int red, int green, int blue, int alphaValue) { super(red, green, blue); this.alpha = alphaValue; if (alpha == 0) { System.out.println("opaque or totally non-transparent"); } else if (alpha == 255) { System.out.println("full transparency"); } } public static void main(String[] args) { AlphaChannelColor AC = new AlphaChannelColor(0, 255, 125, 130); } }