Java编写: 1. 定义学生类,属性列表:学号、姓名、性别 2. 创建getInfo方法,返回各个属性值。 3. 具体要求 1) 在创建对象时即指定性别,随机产生性别(0-女,1-男),后期不能修改 2) 在创建对象时即指定学号,后期不能修改 3) 在创建对象时可提供指定学号同时又指定姓名的功能,姓名可任意修改 提示:1、在设计带参构造方法中,指定属性值 2、可设计2个带参构造方法,分别带1个参数和2个参数。
时间: 2023-06-01 19:01:45 浏览: 49
public class Student {
private String id; // 学号
private String name; // 姓名
private int sex; // 性别,0表示女,1表示男
// 构造方法1:带学号和性别参数
public Student(String id, int sex) {
this.id = id;
this.sex = sex;
}
// 构造方法2:带学号、姓名和性别参数
public Student(String id, String name, int sex) {
this.id = id;
this.name = name;
this.sex = sex;
}
// 获取学生信息
public String getInfo() {
String info = "学号:" + id + "\n姓名:" + name + "\n性别:" + (sex == 0 ? "女" : "男");
return info;
}
// 修改姓名
public void setName(String name) {
this.name = name;
}
}
相关问题
Java编写: 1. 定义学生类,属性列表:学号、姓名、性别 2. 创建getInfo方法,返回各个属性值。 3. 具体要求 1) 在创建对象时即指定性别,随机产生性别(0-女,1-男),后期不能修改 2) 在创建对象时即指定学号,后期不能修改 3) 在创建对象时可提供指定学号同时又指定姓名的功能,姓名可任意修改 提示:1、在设计带参构造方法中,指定属性值 2、可设计2个带参构造方法,分别带1个参数和2个参数。输出结果
public class Student {
private int id;
private String name;
private boolean gender; // true为男,false为女
// 带参数构造方法1,指定学号和性别
public Student(int id, boolean gender) {
this.id = id;
this.gender = gender;
}
// 带参数构造方法2,指定学号和姓名
public Student(int id, String name) {
this.id = id;
this.name = name;
}
// 返回学生信息
public String getInfo() {
return "学号:" + id + ",姓名:" + name + ",性别:" + (gender ? "男" : "女");
}
// 修改姓名
public void setName(String name) {
this.name = name;
}
}
// 测试代码
public static void main(String[] args) {
// 创建学生对象1,指定学号和性别
Student stu1 = new Student(1001, true);
System.out.println(stu1.getInfo()); // 学号:1001,姓名:null,性别:男
// 创建学生对象2,指定学号和姓名
Student stu2 = new Student(1002, "小明");
System.out.println(stu2.getInfo()); // 学号:1002,姓名:小明,性别:false
// 修改学生姓名
stu2.setName("小红");
System.out.println(stu2.getInfo()); // 学号:1002,姓名:小红,性别:false
}
Invalid bound statement (not found): com.example.test1.mapper.UserMapper.getInfo
抱歉,我无法提供关于方法 `com.example.test1.mapper.UserMapper.getInfo` 的具体信息。这是一个无效的绑定语句,它可能是由于方法名错误或者缺少相关的映射配置导致的。请确保在用户映射器类中存在名为 `getInfo` 的方法,并且在相应的 XML 或注解配置中进行了正确的映射。如果问题仍然存在,请检查该方法的签名和参数是否正确。