目录
- 第60题 填写代码,接口Colors(10分)
- 🍋题目描述
- 🍋源代码
第60题 填写代码,接口Colors(10分)
🍋题目描述
以下程序是以Colors为例的有关接口定义和使用的例子,请将下面程序的【代码】替换为Java程序代码,使程序运行正确。
文件Main.java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
BaseColors bC=new 【代码1】();//需要使用实现类进行实例化
Scanner reader=new Scanner(System.in);
int n=reader.nextInt();
String colorName=bC.【代码2】(n);//获取值为n=1,2,…,7的颜色名称.
System.out.println(colorName+“色”);//显示颜色名称
System.out.println(“The Main class is end.”);
}
}
interface BaseColors {
//这里都是静态公共常量
int RED = 1, BLUE = 4; //红、蓝
//这是一个抽象的公共方法
String getColorName(int color);//获取颜色名称
}
【代码3】 RGBColors extends BaseColors {
//这是静态常量
int GREEN = 2;//增加 绿色
}
class RGBColorsImp implements RGBColors{
@Override
public String getColorName(int color) {
switch (color){
case 1:
return “红”;
case 2:
return “绿”;
case 4:
return “蓝”;
default:
return “未知”;
}
}
}
//彩虹七种颜色:红色、黄色、绿色、蓝色、粉色、棕色、紫色
//red,yellow,green,blue,pink,brown,purple
interface RainbowColors extends RGBColors {
//新增加了4个成员常量
int YELLOW = 3, PINK = 5, BROWN = 6, PURPLE =7;
}
//彩虹七种颜色:红色、黄色、绿色、蓝色、粉色、棕色、紫色
class RainbowColorsImp extends RGBColorsImp 【代码4】 RainbowColors{
@Override
public String getColorName(int color) {
switch (color){
case 3:
return “黄”;
case 5:
return “粉”;
case 6:
return “棕”;
case 7:
return “紫”;
default:
return 【代码5】.getColorName(color);
}
}
}输入:
n
输出:
颜色名称
The Main class is end.样例输入:
6
样例输出:
棕色
The Main class is end
🍋源代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
BaseColors bC=new RainbowColorsImp();//需要使用实现类进行实例化
Scanner reader=new Scanner(System.in);
int n=reader.nextInt();
String colorName=bC.getColorName(n);//获取值为n=1,2,..,7的颜色名称.
System.out.println(colorName+"色");//显示颜色名称
System.out.println("The Main class is end.");
}
}
interface BaseColors {
//这里都是静态公共常量
int RED = 1, BLUE = 4; //红、蓝
//这是一个抽象的公共方法
String getColorName(int color);//获取颜色名称
}
interface RGBColors extends BaseColors {
//这是静态常量
int GREEN = 2;//增加 绿色
}
class RGBColorsImp implements RGBColors{
@Override
public String getColorName(int color) {
switch (color){
case 1:
return "红";
case 2:
return "绿";
case 4:
return "蓝";
default:
return "未知";
}
}
}
//彩虹七种颜色:红色、黄色、绿色、蓝色、粉色、棕色、紫色
//red,yellow,green,blue,pink,brown,purple
interface RainbowColors extends RGBColors {
//新增加了4个成员常量
int YELLOW = 3, PINK = 5, BROWN = 6, PURPLE =7;
}
//彩虹七种颜色:红色、黄色、绿色、蓝色、粉色、棕色、紫色
class RainbowColorsImp extends RGBColorsImp implements RainbowColors{
@Override
public String getColorName(int color) {
switch (color){
case 3:
return "黄";
case 5:
return "粉";
case 6:
return "棕";
case 7:
return "紫";
default:
return super.getColorName(color);
}
}
}