请参照如下程序框架,完成相应的程序设计。
import java
.util
.Scanner
;
// 定义抽象类Door,包括:code(int)、material(String)、带参数的构造方法、抽象方法void open()。
abstract class Door{
}
// 定义接口ISafe,其中void checkFace()方法表示人脸识别,void checkFinger()方法表示指纹识别。
interface ISafe{
}
// 定义子类SafeDoor继承Door并实现ISafe接口
class SafeDoor ......{
//定义有参的构造方法,参数包括:code, material, safeLevel
// 要求设计带参数的构造方法,并调用父类带参数的构造方法
// 实现接口中的checkFace()方法,打印输出:"人脸识别"
// checkFinger()方法,打印输出:"指纹识别"
// 同时设计 public void open()方法
// 当 safeLevel==1时,输出当前对象的材质和安全级别,并调用checkFace()方法,
// 当safeLevel==2时, 输出当前对象的材质和安全级别,调用checkFace()和checkFinger()两个方法。
}
public class Main {
public static void main(String[] args) {
//输入两组数据,分别表示门的编号、材质和安全级别
//输入格式如:
// 1 木质 1
// 2 铝合金 2
//定义数组doors存储两个Door的实例,遍历数组并执行数组元素的open方法。
//用输入信息,对数组中的两个元素进行实例化
//遍历数组doors中的元素,并调用其open()方法。
}
}