定义一个Phone类,要求如下: 1. 属性:品牌(brand)、价格(price): 2、方法: 构造方法,setBrand、getBrand. getPrice和setPrice方法,其中setPrice(int price)若price<200,则抛出LessException若price>20000,则抛出GreatException。
时间: 2024-02-29 14:51:55 浏览: 117
好的,以下是Phone类的定义:
```java
public class Phone {
private String brand; // 品牌
private int price; // 价格
// 构造方法
public Phone(String brand, int price) {
this.brand = brand;
this.price = price;
}
// 品牌的get和set方法
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
// 价格的get和set方法,若价格不符合要求则抛出异常
public int getPrice() {
return price;
}
public void setPrice(int price) throws LessException, GreatException {
if (price < 200) {
throw new LessException("价格过低!");
} else if (price > 20000) {
throw new GreatException("价格过高!");
} else {
this.price = price;
}
}
}
```
其中,LessException和GreatException是自定义的异常类,分别表示价格过低和价格过高。它们的定义如下:
```java
// 自定义异常类LessException
class LessException extends Exception {
public LessException(String message) {
super(message);
}
}
// 自定义异常类GreatException
class GreatException extends Exception {
public GreatException(String message) {
super(message);
}
}
```
这样,我们就完成了Phone类的定义,可以在其他类中使用它了。
阅读全文