两个java小程序 高手帮个忙
3.1背着书包买书一位同学背着一个书包去书店买书,请用面向对象的思想构建类“书(Book)”,“书包(Bag)”,完成买书的过程。3.2人的特点请构建一个Person类,...
3.1 背着书包买书
一位同学背着一个书包去书店买书,请用面向对象的思想构建类“书
(Book)”,“书包(Bag)”,完成买书的过程。
3.2 人的特点
请构建一个Person 类,能够尽可能多的列举人的一些属性,比如姓名、性
别、身份证号、生日、年龄等。特别注意有些属性之间存在联系,比如身份证号
包含生日,生日和年龄相关等 展开
一位同学背着一个书包去书店买书,请用面向对象的思想构建类“书
(Book)”,“书包(Bag)”,完成买书的过程。
3.2 人的特点
请构建一个Person 类,能够尽可能多的列举人的一些属性,比如姓名、性
别、身份证号、生日、年龄等。特别注意有些属性之间存在联系,比如身份证号
包含生日,生日和年龄相关等 展开
展开全部
//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));
}
}
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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询