在main方法中,当用户从键盘上输入1(表示窗帘curtain)或2(表示灯light)时,调用operate方法可以分别实现窗帘和灯的各个操作。对于窗帘类的对象,三个方法分别可以输出“窗帘已经拉开”

有一个接口Operation,如下所示:

interface Operation{
void open( );
void show( );
void close( );
}

(1)通过实现接口Operation来编写窗帘类和灯类。

(2)编写一个公共类,其中包含main方法和static void operate(Operation a)方法。

(3)在main方法中,当用户从键盘上输入1(表示窗帘curtain)或2(表示灯light)时,调用operate方法可以分别实现窗帘和灯的各个操作。对于窗帘类的对象,三个方法分别可以输出“窗帘已经拉开”,“外面风景真美”,“窗帘已经关闭”;对于灯类的对象,三个方法分别可以输出“灯已经打开”,“灯光真柔和”,“灯已经关闭”。

import java.util.Scanner;

public class abc {

   static void operate(Operation a){
    a.open();
    a.show();
    a.close();

   }
   public static void main(String[] args) {
       Scanner input =new Scanner(System.in);
       int b=input.nextInt();
       if (b==1) {
           Operation a = new curtain();
           operate(a);
       }
       if (b==2){
           Operation a=new light();
           operate(a);
       }



   }



}



public class curtain implements Operation{
   @Override
   public void open() {
       System.out.println("窗帘已经拉开");
   }

   @Override
   public void show() {
       System.out.println("外面风景真美");
   }

   @Override
   public void close() {
       System.out.println("窗帘已经关闭");
   }
}





public class light implements Operation{
 public void open(){
     System.out.println("灯已经打开");
  }

   @Override
   public void show() {
       System.out.println("灯光真柔和");
   }

   @Override
   public void close() {
       System.out.println("灯已经关闭");
   }
}



interface Operation {
   void open( );
   void show( );
   void close( );
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

木心Fx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值