1. 定义Phone类自己手机的以下信息:品牌、型号、操作系统、内存、价格。 2. 定义Person类。对年龄和姓名的合理性进行设置。
时间: 2024-10-26 08:03:39 浏览: 16
当然可以,以下是两个类的定义:
1. 首先,我们定义`Phone`类,它代表一部手机,并包含了品牌的属性描述:
```java
public class Phone {
private String brand;
private String model;
private String operatingSystem;
private int memoryInGB; // 内存单位为GB
private double price;
public Phone(String brand, String model, String os, int memory, double price) {
this.brand = brand;
this.model = model;
this.operatingSystem = os;
this.memoryInGB = memory;
this.price = price;
}
// getter和setter方法省略...
// 如果需要,可以添加验证逻辑,例如检查内存是否合理
public boolean isValidMemory(int memory) {
return memory > 0 && memory <= 512; // 这里假设最大内存为512GB
}
}
```
2. 然后,我们定义`Person`类,包含姓名和年龄的基本信息,并设置了合理的年龄范围:
```java
public class Person {
private String name;
private int age;
// 构造函数,添加年龄限制,比如1岁到100岁之间
public Person(String name, int age) throws IllegalArgumentException {
if (age < 1 || age > 100) {
throw new IllegalArgumentException("Age must be between 1 and 100 years old.");
}
this.name = name;
this.age = age;
}
// Getter和Setter方法省略...
// 可能还需要其他验证,如姓名是否为空
public boolean isValidName(String name) {
return !name.isEmpty();
}
}
// 使用示例:
Phone myPhone = new Phone("Apple", "iPhone 13", "iOS", 128, 999.99);
Person person = new Person("张三", 30); // 创建Person实例,年龄合法
```
阅读全文