电器类 一个电器销售公司想开发一套管理系统,该公司的主要业务是销售一些家用电器,例如:电冰箱、洗衣机、电视机产品。 经调查,各种电器的属性如下: 冰箱类:品牌、型号、顾色、售价、门款式、制冷方式。 洗衣机类:品牌、型号、顾色、售价、电机类型、洗涤容量。 电视类:品牌、型号、颜色、售价、屏幕尺才、分辨率。 不同的电器有不同的显示信息的方式。 要求:用封装、继承(包括this、super等) 等知识点编程实现。
时间: 2023-07-04 11:14:21 浏览: 61
商品分类——家用电器类
以下是一个可能的电器销售公司管理系统的实现:
```java
// 电器类
public class Appliance {
private String brand; // 品牌
private String model; // 型号
private String color; // 颜色
private double price; // 售价
public Appliance(String brand, String model, String color, double price) {
this.brand = brand;
this.model = model;
this.color = color;
this.price = price;
}
public String getBrand() {
return brand;
}
public String getModel() {
return model;
}
public String getColor() {
return color;
}
public double getPrice() {
return price;
}
}
// 冰箱类
public class Fridge extends Appliance {
private String doorStyle; // 门款式
private String coolingMethod; // 制冷方式
public Fridge(String brand, String model, String color, double price, String doorStyle, String coolingMethod) {
super(brand, model, color, price);
this.doorStyle = doorStyle;
this.coolingMethod = coolingMethod;
}
public String getDoorStyle() {
return doorStyle;
}
public String getCoolingMethod() {
return coolingMethod;
}
}
// 洗衣机类
public class WashingMachine extends Appliance {
private String motorType; // 电机类型
private int capacity; // 洗涤容量
public WashingMachine(String brand, String model, String color, double price, String motorType, int capacity) {
super(brand, model, color, price);
this.motorType = motorType;
this.capacity = capacity;
}
public String getMotorType() {
return motorType;
}
public int getCapacity() {
return capacity;
}
}
// 电视类
public class TV extends Appliance {
private double screenSize; // 屏幕尺寸
private String resolution; // 分辨率
public TV(String brand, String model, String color, double price, double screenSize, String resolution) {
super(brand, model, color, price);
this.screenSize = screenSize;
this.resolution = resolution;
}
public double getScreenSize() {
return screenSize;
}
public String getResolution() {
return resolution;
}
}
```
在这个实现中,我们使用了继承来定义了三个具体的电器类:冰箱、洗衣机和电视机。这些类都有一些共同的属性,如品牌、型号、颜色和售价,因此它们都继承自一个抽象的电器类。每个具体的电器类还有一些特定的属性,如冰箱的门款式和制冷方式,洗衣机的电机类型和洗涤容量,以及电视机的屏幕尺寸和分辨率。我们使用了封装来保护这些属性,并提供了相应的 getter 方法来访问它们。
当然,在一个真正的电器销售公司管理系统中,还需要包括更多的功能,如添加、删除和修改电器信息的方法,以及对订单、库存等信息进行管理的方法。此外,还需要考虑如何将这些信息持久化存储,如使用数据库或文件系统。但是,我们希望这个简单的实现可以帮助你理解如何使用封装和继承来设计类和对象,以及如何应用这些概念来解决实际问题。
阅读全文