閱讀以下說明和 Java 代碼,填補(bǔ)代碼中的空缺,將解答填入答題紙的對應(yīng)欄內(nèi)。
【說明】
設(shè)計 RGB 方式表示顏色的調(diào)色板,進(jìn)行繪圖。其類圖如圖 6-1 所示。該程序的 Java代碼附后。
圖6-1 類圖
【Java 代碼】
//顏色類
class MyColor {
private int red ,green, blue;
public MyColor( ) {
red = 0; green = 0; blue = 0;
}
public MyColor(int red ,int green ,int blue) {
this.red = red;
this.green = green;
this.blue = blue;
}
//其他方法略
public String toString( ) {
return "Red: " + red + "\tGreen: " + green + "\tBlue " + blue;
}
}
//調(diào)色板類
class Palette {
public int number; / /顏色數(shù)
private (1)palette; //顏色表
public Palette( ) {
number = 256;
palette = new MyColor[number];
}
public Palette(MyColor[] palette ,int number) {
(2)= number;
(3)= palette;
}
//其他方法略
public String toString( ) {
String str = "";
for (int i = 0; i < number; i++) {
str +=i+ " : " + palette[i] + "\n";
}
return str;
}
}
//繪圖類
class Drawing {
public (4) int COLORNUMBER = 16;
public static void main(String[] args) {
Palette palette;
int red ,green ,blue;
MyColor[] color = new MyColor[COLORNUMBER];
for (int i = 0; i < COLORNUMBER; i++) {
red = (int) (Math.random( ) * 256);
green = (int) (Math.random( ) * 256);
blue = (int) (Math.random( ) * 256);
color [i] = (5) (red ,green ,blue);
}
palette = new Palette(color ,COLORNUMBER);
System.out.println(palette);
}
}