(1)创建一个叫做机动车的类(Car): 属性:车牌号(String),车速(int),载重量(double) 功能:加速((Accelerate)车速自增20)、减速((Reduce)车速自减20)、修改车牌号(Modify),查询车的载重量(Load)。 编写两个构造
时间: 2023-10-22 22:03:34 浏览: 100
方法,一个无参构造方法,一个带有车牌号、车速和载重量的构造方法。
下面是代码实现:
```python
class Car:
def __init__(self, plate_no="", speed=0, load_capacity=0.0):
self.plate_no = plate_no
self.speed = speed
self.load_capacity = load_capacity
def accelerate(self):
self.speed += 20
def reduce(self):
self.speed -= 20
def modify(self, new_plate_no):
self.plate_no = new_plate_no
def load(self):
return self.load_capacity
```
其中,`__init__`方法是构造方法,可以根据传入的参数初始化类的属性;`accelerate`方法和`reduce`方法分别实现加速和减速功能;`modify`方法用于修改车牌号,`load`方法返回载重量。
相关问题
1、(1)创建一个叫做机动车(Vehicle)类: 属性:车牌号(String carId),车速(int speed)),载重量(double size) 功能:加速 speedUp(), 车速自增、减速 speedDown(),车速自减、修改车牌号 updateCardId() ,查询车的载重量。 编写两个构造方法:一个没有形参,在方法中将车牌号设置“XX1234”,速 度设置为 100,载重量设置为 100;另一个能为对象的所有属性赋值; (2)在第一题的主类中测试机动车类,操作如下: 在主类中创建两个机动车对象
好的,您的第一个问题是关于机动车类的。下面是代码实现:
```java
public class Vehicle {
private String carId;
private int speed;
private double size;
public Vehicle() {
this.carId = "XX1234";
this.speed = 100;
this.size = 100;
}
public Vehicle(String carId, int speed, double size) {
this.carId = carId;
this.speed = speed;
this.size = size;
}
public String getCarId() {
return carId;
}
public void updateCardId(String carId) {
this.carId = carId;
}
public int getSpeed() {
return speed;
}
public void speedUp() {
speed++;
}
public void speedDown() {
speed--;
}
public double getSize() {
return size;
}
}
```
以下是测试代码:
```java
public class Main {
public static void main(String[] args) {
Vehicle car1 = new Vehicle();
System.out.println("车牌号:" + car1.getCarId());
System.out.println("车速:" + car1.getSpeed());
System.out.println("载重量:" + car1.getSize());
Vehicle car2 = new Vehicle("YY5678", 120, 200);
System.out.println("车牌号:" + car2.getCarId());
System.out.println("车速:" + car2.getSpeed());
System.out.println("载重量:" + car2.getSize());
}
}
```
输出结果:
```
车牌号:XX1234
车速:100
载重量:100.0
车牌号:YY5678
车速:120
载重量:200.0
```
您可以看到,我们已经成功地创建了一个机动车类,并在主类中测试了两个机动车对象。
写一个类:机动车 { 成员变量:发动机:String(型号) 车轱辘:int 方法:获取轱辘:返回车轱辘数量 设置轱辘:设置车轱辘数 ②主类名为:Test 用机动车创建对象:三轮车,小汽车分别设置三轮车和小汽车轱辘数 输出三轮车和小汽车的发动机和车轱辘
好的,以下是你需要的代码:
```java
class MotorVehicle {
private String engine;
private int wheels;
public int getWheels() {
return wheels;
}
public void setWheels(int wheels) {
this.wheels = wheels;
}
public String getEngine() {
return engine;
}
public void setEngine(String engine) {
this.engine = engine;
}
}
public class Test {
public static void main(String[] args) {
MotorVehicle tricycle = new MotorVehicle();
tricycle.setWheels(3);
tricycle.setEngine("三轮车发动机型号");
System.out.println("三轮车发动机型号:" + tricycle.getEngine() + ",车轱辘数量:" + tricycle.getWheels());
MotorVehicle car = new MotorVehicle();
car.setWheels(4);
car.setEngine("小汽车发动机型号");
System.out.println("小汽车发动机型号:" + car.getEngine() + ",车轱辘数量:" + car.getWheels());
}
}
```
希望能够帮到你!