24.11.29

[实验任务一]:旅行方式的选择
旅游的出行方式有乘坐飞机旅行、乘火车旅行和自行车游,不同的旅游方式有不同的实现过程,客户可以根据自己的需要选择一种合适的旅行方式。
实验要求:

  1. 画出对应的类图;
    image

  2. 提交源代码;
    package org.test.ruanjiansheji.celue;

// 旅游方式接口
interface TravelStrategy {
void travel();
}
// 飞机旅行方式
class AirplaneTravel implements TravelStrategy {
@Override
public void travel() {
System.out.println("乘坐飞机旅行,速度快但费用较高");
}
}

// 火车旅行方式
class TrainTravel implements TravelStrategy {
@Override
public void travel() {
System.out.println("乘坐火车旅行,适合中等距离出行,性价比高");
}
}

// 自行车旅行方式
class BicycleTravel implements TravelStrategy {
@Override
public void travel() {
System.out.println("骑自行车旅行,适合短距离,锻炼身体又环保");
}
}
// 旅游上下文类
class TravelContext {
private TravelStrategy travelStrategy;

// 设置旅行策略
public void setTravelStrategy(TravelStrategy travelStrategy) {
    this.travelStrategy = travelStrategy;
}

// 执行策略
public void executeTravel() {
    if (travelStrategy != null) {
        travelStrategy.travel();
    } else {
        System.out.println("请先选择一种出行方式!");
    }
}

}
public class Demo {
public static void main(String[] args) {
TravelContext travelContext = new TravelContext();

    // 选择飞机旅行
    travelContext.setTravelStrategy(new AirplaneTravel());
    travelContext.executeTravel();

    // 选择火车旅行
    travelContext.setTravelStrategy(new TrainTravel());
    travelContext.executeTravel();

    // 选择自行车旅行
    travelContext.setTravelStrategy(new BicycleTravel());
    travelContext.executeTravel();

    // 未选择出行方式
    travelContext.setTravelStrategy(null);
    travelContext.executeTravel();
}

}

  1. 注意编程规范。
posted @ 2024-11-29 21:26  起名字真难_qmz  阅读(9)  评论(0)    收藏  举报