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{
@Override
public void front() {
System.out.println("轮船向前");
}
@Override
public void back() {
System.out.println("轮船向后");
}
@Override
public void left() {
System.out.println("轮船向左");
}
@Override
public void right() {
System.out.println("轮船向右");
}
}
class Aircraft implements moveable{
@Override
public void front() {
System.out.println("飞机向前");
}
@Override
public void back() {
System.out.println("飞机向后");
}
@Override
public void left() {
System.out.println("飞机向左");
}
@Override
public 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 来实现该接口 , 最后设计主程序实现
最新推荐文章于 2022-06-20 15:13:36 发布