(1)通过实现接口Operation来编写窗帘类和灯类。(2)编写一个公共类,其中包含main方法和static void operate(Operation a)方法。(3)在main方法中,当用户从键盘上输入1(表示窗帘curtain)或2(表示灯light)时,调用operate方法可以分别实现窗帘和灯的各个操作。对于窗帘类的对象,三个方法分别可以输出“窗帘已经拉开”,“外面风景真美”,“窗帘已经关闭”;对于灯类的对象,三个方法分别可以输出“灯已经打开”,“灯光真柔和”,“灯已经关闭”。
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210417151214392.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L20wXzUzOTU1MTA3,size_16,color_FFFFFF,t_70)
interface Operation {
void open();
void show();
void close();
}
import java.util.Scanner;
public class mooc4 {
public static void main(String[] args) {
Operation curtain = new Operation() {
@Override
public void open() {
System.out.println("窗帘已经拉开");
}
@Override
public void show() {
System.out.println("外面风景真美");
}
@Override
public void close() {
System.out.println("窗帘已经关闭");
}
};
Operation light = new Operation() {
@Override
public void open() {
System.out.println("灯已经打开");
}
@Override
public void show() {
System.out.println("灯光真柔和");
}
@Override
public void close() {
System.out.println("灯已经关闭");
}
};
Scanner sc = new Scanner(System.in);
int a;
a = sc.nextInt();
if(a==1){
operate(curtain);
}
if(a==2){