用Java,在這裡門簡單分為防盜門需要密碼、鑰匙;安全門需要密、鑰匙、虹膜。如果,不當進入會引起警報,警報有警車警報、煙霧警報,對要求寫程式碼
阿新 • • 發佈:2018-11-09
1建Door類
package Door;
public abstract class Door {
public abstract void open();
public abstract void close();
}
2、建The_police_car_alarm 介面
package Door;
public interface The_police_car_alarm {
void The_police_car_alarm ();
}
3、建介面``ISmoke_flog
package Door;
public interface ISmoke_flog {
void smoke_flog();
}
4、建介面alert
package Door;
public interface alert extends The_police_car_alarm, ISmoke_flog {
}
5.建FanDaoDoor,繼承Door,實現介面The_police_car_alarm
package Door;
import java.util.Scanner;
public class FanDaoDoor extends Door implements The_police_car_alarm {
@Override
public void open() {
Scanner scanner =new Scanner (System.in);
String password1= "123456";
String password2= scanner.next();
if(password1.equals(password2)) {
System.out.println("開啟門");}
else {
System.out.println("已經啟動安全裝備,已報警" );
The_police_car_alarm();
}
}
@Override
public void close() {
System.out.println("離開時請注意安全,將門確定關好");
}
@Override
public void The_police_car_alarm() {
System.out.println("已經警車報警");
}
}
6、建SafeDoor類,繼承Door,實現介面 ISmoke_flog``
package Door;
import java.util.Scanner;
public class SafeDoor extends Door implements ISmoke_flog{
@Override
public void open() {
System.out.println("請輸入密碼或指紋或者虹膜");
Scanner scanner =new Scanner (System.in);
String password1= "123456";
String password2= scanner.next();
if(password1.equals(password2)) {
System.out.println("開啟門");}
else {
System.out.println("已經啟動安全裝備,已報警");
smoke_flog();
}
}
@Override
public void close() {
// TODO 自動生成的方法存根
System.out.println("離開時確定安全,將門關好");
}
@Override
public void smoke_flog() {
System.out.println("已經煙霧報警");
}
}
7、建Test類
package Door;
public class Test {
public static void main (String arg[]) {
System.out.println("輸入密碼");
SafeDoor safeDoor=new SafeDoor();
safeDoor.open ();
safeDoor.close ();
FanDaoDoor fanDaoDoor=new FanDaoDoor() ;
fanDaoDoor.open ();
fanDaoDoor.close ();
}
public static void ISmoke(ISmoke_flog is) {
is.smoke_flog();
}
public static void The_police(The_police_car_alarm car) {
car.The_police_car_alarm();
}
}
“`