定义一个类TV,描述电视,电视有属性型号,品牌,和类别三个属性,有一个切换频道的方法
时间: 2024-10-12 07:06:10 浏览: 38
在 Java 中,我们可以定义一个名为 `TV` 的类来描述电视,它包含三种基本属性:型号 (`model`)、品牌 (`brand`) 和类别 (`category`)。此外,还会有切换频道 (`switchChannel`) 的方法。这是一个简单的类定义示例:
```java
public class TV {
// 电视属性
private String model;
private String brand;
private String category;
// 构造函数,初始化电视属性
public TV(String model, String brand, String category) {
this.model = model;
this.brand = brand;
this.category = category;
}
// 获取和设置属性的方法
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getCategory() {
return category;
}
public void setCategory(String category) {
this.category = category;
}
// 切换频道的方法
public void switchChannel(int channelNumber) {
if (channelNumber >= 0) { // 检查频道号码是否合法
System.out.println("Switching to channel: " + channelNumber);
} else {
throw new IllegalArgumentException("Invalid channel number");
}
}
}
```
通过这个 `TV` 类,你可以创建一个新的电视实例,并调用相应的方法:
```java
public static void main(String[] args) {
TV tv = new TV("Samsung QLED", "Samsung", "Smart TV");
tv.setModel("Sony Bravia");
tv.switchChannel(5); // 正确操作
try {
tv.switchChannel(-1); // 异常情况
} catch (IllegalArgumentException e) {
e.printStackTrace();
}
}
```
阅读全文