封装一个汽车类,包含车牌号和车的价格以及修改价格的方法。编写一个测试类,对汽车对象进行操作,根据折扣数修改汽车的价格,最后输出修改过后的汽车信息。
时间: 2024-05-01 19:16:08 浏览: 17
类来封装对象的属性和功能
汽车类的代码:
```java
public class Car {
private String plateNumber; // 车牌号
private double price; // 车的价格
public Car(String plateNumber, double price) {
this.plateNumber = plateNumber;
this.price = price;
}
public String getPlateNumber() {
return plateNumber;
}
public void setPlateNumber(String plateNumber) {
this.plateNumber = plateNumber;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
// 根据折扣数修改价格
public void updatePrice(double discount) {
this.price *= discount;
}
@Override
public String toString() {
return "Car{" +
"plateNumber='" + plateNumber + '\'' +
", price=" + price +
'}';
}
}
```
测试类的代码:
```java
public class CarTest {
public static void main(String[] args) {
Car car = new Car("京A12345", 100000);
System.out.println("原始信息:" + car);
double discount = 0.8; // 折扣数
car.updatePrice(discount);
System.out.println("打" + (1-discount)*10 + "折后:" + car);
}
}
```
输出结果:
```
原始信息:Car{plateNumber='京A12345', price=100000.0}
打2.0折后:Car{plateNumber='京A12345', price=80000.0}
```
阅读全文