两个java小程序 高手帮个忙

3.1背着书包买书一位同学背着一个书包去书店买书,请用面向对象的思想构建类“书(Book)”,“书包(Bag)”,完成买书的过程。3.2人的特点请构建一个Person类,... 3.1 背着书包买书
一位同学背着一个书包去书店买书,请用面向对象的思想构建类“书
(Book)”,“书包(Bag)”,完成买书的过程。
3.2 人的特点
请构建一个Person 类,能够尽可能多的列举人的一些属性,比如姓名、性
别、身份证号、生日、年龄等。特别注意有些属性之间存在联系,比如身份证号
包含生日,生日和年龄相关等
展开
 我来答
小白AI绘画
2011-11-17 · TA获得超过1358个赞
知道小有建树答主
回答量:303
采纳率:0%
帮助的人:469万
展开全部
//3.1背着书包买书
public class Test{
public static void main(String[] args) {
Student s = new Student();
Bag b = s.getBag();
s.goToShop();
b.getBook();
}
}

class Student{
Student(){
System.out.print("学生");
}

Bag getBag(){
System.out.print("背");
return new Bag();
}
void goToShop(){
System.out.print("去书店");
}

}

class Bag{
Bag(){
System.out.print("书包");
}
Book getBook(){
System.out.print("买");
return new Book();
}
}

class Book{
Book(){
System.out.print("书");
}
}

//******************************************************
//3.2 人的特点

public class Person {
private int year = 2011;
private String name;
private String ID;
private String birthday;
private boolean sex;
private int age;
public Person() {}
public Person(String name, String iD) {
this.name = name;
ID = iD;
this.setAge();
this.setSex();
this.setBirthday();
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getID() {
return ID;
}
public void setID(String iD) {
ID = iD;
}
public String getBirthday() {
return birthday;
}
public void setBirthday() {
this.birthday = ID.substring(6,14);
}
public boolean isSex() {
return sex;
}
public void setSex() {
this.sex = Integer.parseInt(ID.substring(16,17))%2==0;
}
public int getAge() {
return age;
}
public void setAge() {
this.age = year - Integer.parseInt(ID.substring(6,10));
}

}
追问
万分感谢  能不能教我下为什么有的是get 有的地方是is 有的地方是set
追答
这个是JavaBean的规定写法,获取参数的方法,返回值为boolean时,后面用isXXX,其他返回值都是getXXX,设置参数全部都用setXXX

比如这个方法是给name赋值的,那么方法名就叫setName,要获取name的参数的方法,方法名就叫getName.

性别因为只有男女两种,所以用boolean表示,赋值还是setSex,但是获取用isSex
30...7@qq.com
2011-11-17
知道答主
回答量:20
采纳率:0%
帮助的人:14万
展开全部
这么点分 小气死了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式