用类封装手机的基本属性和功能。要求手机既可以使用移动公司的SIM卡 又可以使用联通公司的SIM卡
时间: 2024-10-07 19:05:17 浏览: 30
我们可以创建一个名为"SmartPhone"的类来封装手机的基本属性和功能,同时设计成支持多种SIM卡。这个类可能会包含如下的属性:
1. **品牌**: 手机的品牌,例如"Apple", "Samsung"等。
2. **型号**: 手机的具体型号。
3. **操作系统**: 操作系统,比如"iOS"或"Android"。
4. **屏幕尺寸**: 屏幕大小。
5. **SIM卡槽**: 类型标识,可以声明为枚举或字符串变量,表示兼容移动或联通。
然后添加一些通用的功能方法,如拨打、接听电话,发送短信,以及查看信号强度等:
```java
public class SmartPhone {
private String brand;
private String model;
private String os;
private int screenSize;
private SimCardSlot simCardSlot;
// 构造函数
public SmartPhone(String brand, String model, String os, int screenSize) {
this.brand = brand;
this.model = model;
this.os = os;
this.screenSize = screenSize;
this.simCardSlot = SimCardSlot.MOBILE; // 默认为移动卡
}
// 公共方法
public void callNumber(String phoneNumber) {
// 实现打电话功能
}
public void sendSMS(String recipient, String message) {
// 实现发送短信功能
}
public void checkSignalStrength() {
// 实现实时检查信号强度
}
// 更改SIM卡槽
public void setSimCard(SimCardSlot newSim) {
if (newSim == SimCardSlot.CUNICOM) {
simCardSlot = newSim; // 支持联通卡
} else {
throw new IllegalArgumentException("Unsupported SIM card type.");
}
}
// 接口或抽象类SimCardSlot枚举
enum SimCardSlot {
MOBILE, CUNICOM
}
}
```
阅读全文