阅读以下说明和 Java 代码,填补代码中的空缺,将解答填入答题纸的对应栏内。
【说明】
设计 RGB 方式表示颜色的调色板,进行绘图。其类图如图 6-1 所示。该程序的 Java代码附后。
【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;
}
}
//调色板类
class Palette {
public int number; //颜色数
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);
}
}
(1) MyColor[]
(2) this.number
(3) this.palette
(4) static final
(5) new MyColor
本题考查 Java 语言程序设计的能力,涉及类、对象、方法的定义和相关操作。要求考生根据给出的案例和代码说明,认真阅读并理清程序思路,然后完成题目。
先考查题目说明。本题目中涉及到本题目中涉及到颜色、调色板、绘图等类以及初始化和调色相关等操作。根据说明进行设计。
类图中给出三个类 Drawing 、Palette 和 MyColor 及其之间的关系。Drawing 与 Palette 、 MyColor 之间具有关联关系, Palette 与 MyColor 之间是聚合关系。
MyColor 为以 RGB 方式表示颜色,由属性 red 、green 和 blue 表示,每个 MyColor
对象即为一个 RGB 颜色。 MyColor 具有两个构造器,缺省构造器将 RGB 颜色均初始化为0; 带参数的构造方法将当前对象的 RGB 值设置为调用构造方法时消息中所传递的参数值。 toString()用来构造并返回当前对象的 RGB 值的字符串供测试使用。
Palette 类用于表示调色板,有调色板颜色数,用 int 型 number 表示,有 MyColor 对象数组,用 MyColor[] palette表示。 Palette 的缺省构造方法中,将 number 设置为 256 色,并将 palette初始化成 256 色 MyColor 数组。另一个构造方法 Palette(MyColor[] pale,int number) 中参数有 MyColor 对象数组 pale 以及颜色数量 number 。该构造方法设置当前调 色板对象的颜色数量,用 this.number 表示当前对象的 number 属性,将参数 palette数组赋值给当前对象的 palette,用 this.palette表示当前对象的 palette属性。 toString()方法用来构造并返回 palette中每个颜色对象的颜色的字符串,供测试使用。在toString()方法体内部,构造字符串时用+进行拼接 palette[i]时,每个数组元素调用当前对象的toString()构造并返回一个 RGB 颜色的字符串。
Drawing 类属性int COLORNUMBER 定义绘画时所用的颜色数量(本例中设置为 16 表示基于 16 色绘图)。 Main()方法声明调色板 Palette palette 、定义COLORNUMBER 色 MyColor 对象数组 color ,即:
MyColor[] color = new MyColor[COLORNUMBER];
随机生成 RGB 颜色并根据此颜色创建 COLORNUMBER 个 MyColor 对象,即循环 COLORNUMBER 次,每次循环生成随机的 RGB 颜色后调用 MyColor 的带参数构造器 创建 MyColor 对象,即:
color[i] = new MyColor(red ,green ,blue);
所有颜色数组创建完成后,基于所创建的 COLORNUMBER 个 MyColor 对象数组创建调色板,即:
palette = new Palette(color ,COLORNUMBER);
采用 System.out.println(palette);进行打印(模拟绘图),其中会自动调用调色板的 toString()方法。由于 COLORNUMBER 的作用是绘图的颜色数量,在创建 MyColor 对象数组时作为元素个数,所以,需要是 static fmal 静态常量。
综上所述,空(1)需要表示 MyColor 对象数组,即 MyColor[]; 空 (2)需要表示当前对象的 number 属性,即 this.number; 空(3)需要当前对象的 palette属性,即 this.palette; 空 (4)需要表示 COLORNUMBER 为静态常量,即 static fmal; 空 (5)处
为创建 MyColor 类的对象,即 newMyColor 。
( )is that it provides guidance and direction on how quality will be managed and verified throughout the project.
( )the process of determining,documenting,and managing stakeholder needs and requirements to meet Project objectives.
The information security management system preserves the confidentiality,integrity and availability of information by applying a( ).
( )is a decentralized database,ensure that the data will not be tampered with and forged.
( )puts computer resources on the web,and must meet the requirements of super capacity,super concurrency,super speed and super security.
分配甲、乙、丙、丁四个人去完成五项任务。每人完成各项任务时间如表所示。由于任务多于人数,故规定其中有一个人可兼完成两项任务,其余三人每人完成一项。为了花费时间最少,( )应该完成两项任务。
已知某公司生产AB两种产品,其中生产1件A产品需要1个单位的甲资源,3个单位的丙资源;生产1件B产品需要2个单位的乙资源和2个单位的丙资源。已知现有甲乙丙三种资源4个单位、12个单位和18个单位。通过市场预测,可知A产品的单位市场利润为2元,B产品的单位市场利润为5元。该公司获得最大的市场利润应生产A产品(68)件,此时(69)资源仍有剩余。
已知某公司生产AB两种产品,其中生产1件A产品需要1个单位的甲资源,3个单位的丙资源;生产1件B产品需要2个单位的乙资源和2个单位的丙资源。已知现有甲乙丙三种资源4个单位、12个单位和18个单位。通过市场预测,可知A产品的单位市场利润为2元,B产品的单位市场利润为5元。该公司获得最大的市场利润应生产A产品(68)件,此时(69)资源仍有剩余。
某项目2016年投资额12万元,2018年开始取得项目的净收益(产品一原料辅料及公用工程)6万元/年,2018-2021年每年还会产生其他成本(包括人员工资、管理成本、制造成本等)1.1万元/年;増值税0.35万元/年、营业税金及附加0.05万元/年。则该项目的静态投资回收期为(66)年,截止到2021年底该项目的投资收益率是(67)。
安全审计的手段主要包括( )。