import java.util.Scanner;interface moveable{public void front();public void back();public void left();public void right();
}class Car implements moveable{public void front(){System.out.println("汽车向前");}public void back(){System.out.println("汽车向后");}public void left(){System.out.println("汽车向左");}public void right(){System.out.println("汽车向右");}
}
class Ship implements moveable{@Overridepublic void front() {System.out.println("轮船向前");}@Overridepublic void back() {System.out.println("轮船向后");}@Overridepublic void left() {System.out.println("轮船向左");}@Overridepublic void right() {System.out.println("轮船向右");}
}
class Aircraft implements moveable{@Overridepublic void front() {System.out.println("飞机向前");}@Overridepublic void back() {System.out.println("飞机向后");}@Overridepublic void left() {System.out.println("飞机向左");}@Overridepublic void right() {System.out.println("飞机向右");}
}
public class javahomework {public static void main(String[] args) {moveable car = new Car();moveable ship = new Ship();moveable aircraft = new Aircraft();Scanner in = new Scanner(System.in);System.out.print("请输入要使用哪种载具(1-汽车 2-轮船 3-飞机):");int n = in.nextInt();switch (n){case 1:
//                car = new Car();System.out.println("已上车,系好安全带");break;case 2:
//                ship = new Ship();System.out.println("已上船,掌好舵");break;case 3:
//                aircraft = new Aircraft();System.out.println("已登机,设置好路线");}System.out.print("请输入移动操作(W-前 S-后 A-左 D-右 T-退出):");if(n == 1){for(;;){
//                System.out.print("请输入移动操作(W-前 S-后 A-左 D-右 T-退出):");String str = in.next().toUpperCase();char function = str.charAt(0);if(function == 'W'){car.front();}if(function == 'S'){car.back();}if(function == 'A'){car.left();}if(function == 'D'){car.right();}if(function == 'T'){break;}}}if(n == 2){for(;;){String str = in.next().toUpperCase();char function = str.charAt(0);if(function == 'W'){ship.front();}if(function == 'S'){ship.back();}if(function == 'A'){ship.left();}if(function == 'D'){ship.right();}if(function == 'T'){break;}}}if(n == 3){for(;;){String str = in.next().toUpperCase();char function = str.charAt(0);if(function == 'W'){aircraft.front();}if(function == 'S'){aircraft.back();}if(function == 'A'){aircraft.left();}if(function == 'D'){aircraft.right();}if(function == 'T'){break;}}}System.out.println("本次载具操作结束");}
}

要求先设计一个 moveable 可移动接口(声明向前、后、左、右方法), 然后分别设计 3 个类 , 即汽车 Car 、轮船 Ship 、飞机 Aircraft 来实现该接口 , 最后设计主程序实现相关推荐

  1. Java---先设计一个Moveable可移动接口,然后分别设计 3 个类,即汽车Car、轮船Ship、飞机Aircraft来实现该接口,最后设计一个应用程序来使用它们。

    要求如下: 设计一个Moveable可移动接口: 分别设计 3 个类,即汽车Car.轮船Ship.飞机Aircraft来实现该接口: 设计一个应用程序来使用它们. 源代码如下: import java ...

  2. C#设计一个Windows应用程序,在该程序中首先构造中学生、大学生等派生类,当输入相关数据,单击不同的按钮(“小学生”“中学生”“大学生”)将分别创建不同的学生对象,并输入当前的学生总人数,该学生的

    设计一个Windows应用程序,在该程序中首先构造中学生.大学生等派生类,当输入相关数据,单击不同的按钮("小学生""中学生""大学生")将 ...

  3. 设计一个三阶巴特沃斯滤波器_设采样频率 ,用脉冲响应不变法设计一个三阶巴特沃斯数字低通滤波器。截止频率为 。并画出该滤波器的结构...

    匿名用户 1级 2011-01-05 回答 1-2基于Butterworth模拟滤波器原型,使用双线性状换设计数字滤波器:各参数值为:通带截止频率Omega=0.2*pi,阻带截止频率Omega=0. ...

  4. 教你设计一个超牛逼的本地缓存!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:ksfzhaohui juejin.im/post/5dd9 ...

  5. 如何设计一个牛逼的本地缓存

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 来源:ksfzhaohui juejin.im/post/5dd9 ...

  6. 如何设计一个本地缓存

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 来源:http://i7q.cn/4xPYgB 前言 最近在看My ...

  7. 如何设计一个牛逼的本地缓存!

    来源:ksfzhaohui | http://dwz.win/Ws4 最近在看Mybatis的源码,刚好看到缓存这一块,Mybatis提供了一级缓存和二级缓存:一级缓存相对来说比较简单,功能比较齐全的 ...

  8. 框架有几层_如何设计一个自动化框架

    对于如何设计一个自动化框架之前,首先得清楚什么是自动框架,设计时有哪些是需要注意的,然后该怎么去做? 什么是自动化测试框架? 1.什么是框架? 特指为解决一个开放性问题而设计的具有一定约束性的支撑结构 ...

  9. Java技术分享:如何设计一个本地缓存?

    前言 最近在看Mybatis的源码,刚好看到缓存这一块,Mybatis提供了一级缓存和二级缓存:一级缓存相对来说比较简单,功能比较齐全的是二级缓存,基本上满足了一个缓存该有的功能:当然如果拿来和专门的 ...

最新文章

  1. Oracle与JCP执行委员会分享了他们的Java EE策略
  2. SAP S/4HANA Smart Business Filter is too complex - step by step
  3. 233 Matrix HDU - 5015
  4. ACM--素数距离问题
  5. 使用预计算实时全局光照优化照明-项目介绍
  6. WiFi mac地址详解
  7. ipad横屏怎么设置方法,如何使ipad横屏
  8. VOT 2019 RGB-TIR数据集下载教程
  9. 创新Sound Blaster Tactic3D Alpha耳机驱动v1.0官方版
  10. 如何提高Python代码的可读性?
  11. 通信原理:信源编码(一)
  12. 加州洛杉矶计算机研究生,加州洛杉矶计算机硕士文书要求
  13. Centos6.5离线安装中文输入法
  14. HBase2.x(六)HBase API DML的操作
  15. iPhone和iPad等苹果设备自主更新Beta系统
  16. LED点阵-第1季第8部分-朱有鹏-专题视频课程
  17. SpringBoot 接口加密解密,新姿势!
  18. 基于java的SFTP工具类
  19. java zip文件解压(含有密码解压)
  20. 广西北海中学2021年高考成绩查询,2021北海高中最新排名 最好的高中有哪些

热门文章

  1. 猜数游戏代码--图形界面
  2. manjaro 更新报错-无效或已损坏的软件包 (PGP 签名)
  3. 叹服!华为JDK负责人手写HotSpot VM源码744页大神笔记
  4. c语言建立位图坐标,位图(bitmap)—— C语言实现
  5. Jquery fileupload用法,包括进度条设置
  6. python发送qq邮件列表_python 发送邮件
  7. 银行人员计算机水平,简历银行人员自我评价
  8. OpenStack(M)+ ubuntu 搭建学习二:基础环境配置
  9. MIME邮件格式分析及信息提取
  10. 周颖杰计算机学院,周颍杰、吴晓红带队赴河南科技大学进行考察交流