Problem A: Java习题:类的重用、接口设计及其应用

Problem A: Java习题:类的重用、接口设计及其应用

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 1397  Solved: 692
[Submit] [Status] [Web Board] [Creator:]

Description

请参照如下程序框架,完成相应的程序设计。


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()方法。
       
    }

}

Input

按程序提示输入对应信息

Output

按程序提示输出结果

Sample Input Copy

101 木质 1
200 铝合金 2

Sample Output Copy

材质=木质 安全级别=1
人脸识别
材质=铝合金 安全级别=2
人脸识别
指纹识别