用vs咋做,不清楚如何做

设计两个类:第一个类:汽车类(属性:颜色,品牌,车轮个数。行为:行驶。)第二个类:修车厂类(属性:名称,地址。行为;修车)逻辑:汽车能够行驶,一旦车子有问题(轮胎爆胎,某个轮子不可用),可以送至修理厂进行维修,修好后可以正常行驶

可以这样写:

// 汽车类
public class Car {
    private String color;
    private String brand;
    private int wheelNum;

    public Car(String color, String brand, int wheelNum) {
        this.color = color;
        this.brand = brand;
        this.wheelNum = wheelNum;
    }

    public void drive() {
        System.out.println("车正在驾驶.");
    }

    public int getWheelNum() {
        return wheelNum;
    }

    public void setWheelNum(int wheelNum) {
        this.wheelNum = wheelNum;
    }
}

// 修车厂类
public class RepairShop {
    private String name;
    private String address;

    public RepairShop(String name, String address) {
        this.name = name;
        this.address = address;
    }

    public void repair(Car car) {
        System.out.println("车已经维修.");
        // 修理车轮
        int wheelNum = car.getWheelNum();
        for (int i = 1; i <= wheelNum; i++) {
            System.out.println("车胎 " + i + " 维修.");
        }
        // 修理完成后设置车轮数量为正常数量
        car.setWheelNum(wheelNum);
        System.out.println("车已经完成维修");
    }
}


实验示例:

public static void main(String[] args) {
    // 创建一辆车
    Car myCar = new Car("red", "BMW", 4);

    // 车子正常行驶
    myCar.drive();

    // 车子的一个轮子不可用,需要修理
    myCar.setWheelNum(3);

    // 创建修车厂
    RepairShop myRepairShop = new RepairShop("ABC Repair Shop", "123 Main St.");

    // 车子送到修车厂进行修理
    myRepairShop.repair(myCar);

    // 修理完成后车子可以正常行驶
    myCar.drive();
}


  • 你可以看下这个问题的回答https://ask.csdn.net/questions/380662
  • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:平衡二叉树:左单旋&右单旋&左右单旋&右左单旋 遇到的问题&解决方法
  • 除此之外, 这篇博客: 【字符集二】多字节字符vs宽字符中的 六、源文件字符集、运行字符集 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 这个区分的文章不是太多,但是我们要明白。

    • 源文件字符集:源文件存储采用的字符集。
      (eg.cpp文件的存储。如果按照《c++标准程序库》中多字节字符和宽字节字符的建议,源文件字符集应该采用多字节字符表示法较合理)
    • 运行字符集:程序运行过程中采用的字符集。
      (程序运行过程数据的输出等。如果按照《c++标准程序库》中多字节字符和宽字节字符的建议,运行字符集应该采用宽字符表示法较合理)

    这个简要再多说2点,后面博客会详细介绍

    • 1、vs2017等建立的源文件采用的是Unicode字符集,utf-8的编码。
    • 2、源文件字符集和运行字符集一般不一定是一致的。(可以设置)
      后面文章再给大家介绍。