创建person类,包含姓名(name),年龄(age),性别(sex)的属性,其中年龄属性设置为私有化;设计方法read0,输出“我叫XX.性别XX今年XX岁”;封装,使用getAge(),setAge()的方法对年龄进行设置,并获取年龄值,年龄为负数时,提示“你的输入有误”;设计3个构造方法,1.设计一个无参的构造方法,输出“这是无参的构造方法”;2.设计一个参数的构造方法,只对姓名赋值;3.设计三个参数的构造方法,分别对姓名、年龄、性别赋值。创建PersonTest测试类,创建对象P1调用无参构造方法,属性分别赋值为“张三,18岁,男” 并调用read()方法;创建对象P2调用三个参数构造方法,属性分别赋值为“梅梅,15岁,女”并调用read()方法。
时间: 2024-02-20 09:59:11 浏览: 149
好的,以下是符合您要求的 Java 代码:
```java
public class Person {
private String name;
private int age;
private String sex;
public Person() {
System.out.println("这是无参的构造方法");
}
public Person(String name) {
this.name = name;
}
public Person(String name, int age, String sex) {
this.name = name;
setAge(age);
this.sex = sex;
}
public void read() {
System.out.println("我叫" + name + ".性别" + sex + "今年" + age + "岁");
}
public int getAge() {
return age;
}
public void setAge(int age) {
if (age < 0) {
System.out.println("你的输入有误");
} else {
this.age = age;
}
}
}
public class PersonTest {
public static void main(String[] args) {
Person P1 = new Person();
P1.name = "张三";
P1.setAge(18);
P1.sex = "男";
P1.read();
Person P2 = new Person("梅梅", 15, "女");
P2.read();
}
}
```
注意,以上代码仅供参考,具体实现方式可能因为环境和需求的不同而有所区别。
阅读全文