max_kk_ 2023-11-04 19:30 采纳率: 0%
浏览 6

java(相关搜索:构造方法|汽车类)

利用构造方法与重载,建立一个汽车类:包括轮胎个数,汽车颜色,车身重量等属性。并通过不同的构造方法创建对象。 要求: 汽车能够加速,减速,停车。

注意:

1、接收键盘输入依次输入车轮个数,车身自重和车身颜色;

2、输出X轮的Y色汽车将有以下情况:

 接着分别调用加速、减速和停车方法,依次分别输出:加速啦!

                                                                                    赶快减速!

                                                                                    车已停了!

其中X代表车轮数,Y代表车身颜色。

例如输入车轮个数、车身自重和车身颜色的数据如下:

4 1.6 Black

则输出的结果是:

4轮的Black色汽车将有以下情况:

加速啦!

赶快减速!

车已停了!

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-05 06:24
    关注

    【以下回答由 GPT 生成】

    public class Car {
        private int wheelCount;
        private double weight;
        private String color;
    
        // 构造方法1: 初始化所有属性
        public Car(int wheelCount, double weight, String color) {
            this.wheelCount = wheelCount;
            this.weight = weight;
            this.color = color;
        }
    
        // 构造方法2: 默认车轮个数为4
        public Car(double weight, String color) {
            this(4, weight, color);
        }
    
        // 构造方法3: 默认车轮个数为4,车身颜色为黑色
        public Car(double weight) {
            this(4, weight, "黑色");
        }
    
        // 加速方法
        public void accelerate() {
            System.out.println("加速啦!");
        }
    
        // 减速方法
        public void decelerate() {
            System.out.println("赶快减速!");
        }
    
        // 停车方法
        public void stop() {
            System.out.println("车已停了!");
        }
    
        // Getters and setters
        public int getWheelCount() {
            return wheelCount;
        }
    
        public void setWheelCount(int wheelCount) {
            this.wheelCount = wheelCount;
        }
    
        public double getWeight() {
            return weight;
        }
    
        public void setWeight(double weight) {
            this.weight = weight;
        }
    
        public String getColor() {
            return color;
        }
    
        public void setColor(String color) {
            this.color = color;
        }
    }
    

    使用例子是这样的:

    public class Main {
        public static void main(String[] args) {
            // 创建汽车对象
            Car car1 = new Car(4, 1.6, "黑色");
            Car car2 = new Car(1.8, "白色");
            Car car3 = new Car(2.0);
    
            // 加速
            car1.accelerate();
            car2.accelerate();
            car3.accelerate();
    
            // 减速
            car1.decelerate();
            car2.decelerate();
            car3.decelerate();
    
            // 停车
            car1.stop();
            car2.stop();
            car3.stop();
        }
    }
    

    输出结果为:

    加速啦!
    加速啦!
    加速啦!
    赶快减速!
    赶快减速!
    赶快减速!
    车已停了!
    车已停了!
    车已停了!
    


    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 11月4日

悬赏问题

  • ¥15 python过滤网址代码优化
  • ¥15 stm32cubemx生成代码后利用printf输出浮点数卡死。
  • ¥15 关于#windows#的问题:我是想本地生成pdf的标签文件然后扔给其他的电脑打印,是修改pdf打印格式打印出来这个pdf给那边打印,还是说有其他办法可以生成文件给人家打印
  • ¥15 dy/dx-y/x=x^2sinx通解 解题过程 用一阶线性非齐次公式
  • ¥50 穿越火线文件损坏运行不了,已经重装系统还是存在,
  • ¥15 ERNIE大模型的系统记忆没有生效
  • ¥30 帮我做一个可以批量扫描并打开弱口令密码摄像头的app
  • ¥15 如何用C++在CAD二次开发中,对标注AcDbDimension文字的高度与宽度的获取方法?
  • ¥15 C++检查代码什么问题
  • ¥20 matlab写的上位机UDP速率不到1M