学习内容:
1、综合实例
写一个Person 类,里面有姓名和年龄属性,写一个Service类,创建两个Person类实例对象,并打印Person 对象的姓名和年龄
1 package com.wuzy.entity; 2 public class Person { 3 private String name; 4 private int age; 5 public String getName() { 6 return name; 7 } 8 public void setName(String name) { 9 this.name=name; 10 } 11 public int getAge() { 12 return age; 13 } 14 public void setAge(int age) { 15 this.age=age; 16 } 17 } 18 19 20 package com.wuzy.service; 21 import com.wuzy.entity.Person; 22 public class Service{ 23 public static void main(String[] args) { 24 Person p =new Person(); 25 p.setName("张无忌"); 26 p.setAge(20); 27 Person p2 = new Person(); 28 p2.setName("伍正云"); 29 p2.setAge(30); 30 Person[]ps= {p,p2}; 31 for(int i=0;i<ps.length;i++) { 32 System.out.println(ps[i].getName()+","+ps[i].getAge()); 33 } 34 } 35 }
2、读者借阅信息类
(1)假设在图书管理系统中有一个读者借阅信息类,它包括以下内容:
属性:书名、作者、出版社、借书时间、还书时间、应还时间、超期天数、罚款金额等
方法:设置书名、设置作者、设置出版社、获取书名、获取出版社等信息
试写一段Java代码,声明并定义该类
1 package day01; 2 public class Reader { 3 private String name; 4 private String writer; 5 private String chubanshe; 6 private String jietime; 7 private String huantime; 8 private String yinghuantime; 9 private int chaoqitime; 10 private int money; 11 public void setName(String name) { 12 this.name=name; 13 } 14 public void setWriter(String writer) { 15 this.writer=writer; 16 } 17 public void setChubanshe(String chubanshe) { 18 this.chubanshe=chubanshe; 19 } 20 public void setJietime(String jietime) { 21 this.jietime=jietime; 22 } 23 public void setHuantime(String huantime) { 24 this.huantime=huantime; 25 } 26 27 public void setYinghuantime(String yinghuantime) { 28 this.yinghuantime=yinghuantime; 29 } 30 public void setChaoqitime(int chaoqitime) { 31 this.chaoqitime=chaoqitime; 32 } 33 public void setMoney(int money) { 34 this.money=money; 35 } 36 public String getName() { 37 return name; 38 } 39 public String getWriter() { 40 return writer; 41 } 42 public String getChubanshe() { 43 return chubanshe; 44 } 45 public String getJietime() { 46 return jietime; 47 } 48 public String getHuantime() { 49 return huantime; 50 } 51 public String getYinghuantime(){ 52 return yinghuantime; 53 } 54 public int getChaoqitime(){ 55 return chaoqitime; 56 } 57 public int getMoney() 58 { 59 return money; 60 } 61 }
(2)在(1)的基础上创建读者借阅信息类的两个不同对象,并输出每个对象的基本信息
1 package day01; 2 public class Reader { 3 private String name; 4 private String writer; 5 private String chubanshe; 6 private String jietime; 7 private String huantime; 8 private String yinghuantime; 9 private int chaoqitime; 10 private int money; 11 public void setName(String name) { 12 this.name=name; 13 } 14 public void setWriter(String writer) { 15 this.writer=writer; 16 } 17 public void setChubanshe(String chubanshe) { 18 this.chubanshe=chubanshe; 19 } 20 public void setJietime(String jietime) { 21 this.jietime=jietime; 22 } 23 public void setHuantime(String huantime) { 24 this.huantime=huantime; 25 } 26 public void setYinghuantime(String yinghuantime) { 27 this.yinghuantime=yinghuantime; 28 } 29 public void setChaoqitime(int chaoqitime) { 30 this.chaoqitime=chaoqitime; 31 } 32 public void setMoney(int money) { 33 this.money=money; 34 } 35 public String getName() { 36 return name; 37 } 38 public String getWriter() { 39 return writer; 40 } 41 public String getChubanshe() { 42 return chubanshe; 43 } 44 public String getJietime() { 45 return jietime; 46 } 47 public String getHuantime() { 48 return huantime; 49 } 50 public String getYinghuantime(){ 51 return yinghuantime; 52 } 53 public int getChaoqitime(){ 54 return chaoqitime; 55 } 56 public int getMoney(){ 57 return money; 58 } 59 public static void main(String[] args) { 60 //变量一 61 Reader p1 = new Reader(); 62 p1.setName("《海底两万里》"); 63 p1.setWriter("凡尔纳"); 64 p1.setChubanshe("北京出版社"); 65 p1.setJietime("20200821"); 66 p1.setHuantime("20200902"); 67 p1.setYinghuantime("20200831"); 68 p1.setChaoqitime(3); 69 p1.setMoney(50); 70 //变量二 71 Reader p2 = new Reader(); 72 p2.setName("《红楼梦》"); 73 p2.setWriter("曹雪芹"); 74 p2.setChubanshe("上海出版社"); 75 p2.setJietime("20200705"); 76 p2.setHuantime("20200716"); 77 p2.setYinghuantime("20200714"); 78 p2.setChaoqitime(2); 79 p2.setMoney(30); 80 //打印 81 Reader[]ps= {p1,p2}; 82 for(int i=0;i<ps.length;i++) { 83 System.out.println("书名:"+ps[i].getName()+ 84 ",作者:"+ps[i].getWriter()+ 85 ",出版社:"+ps[i].getChubanshe()+ 86 ",借书时间:"+ps[i].getJietime()+ 87 ",还书时间:"+ps[i].getHuantime()+ 88 ",应还时间:"+ps[i].yinghuantime+ 89 ",超期天数:"+ps[i].getChaoqitime()+ 90 ",罚款金额:"+ps[i].getMoney() 91 ); 92 } 93 } 94 }
(3)在(2)的基础上添加读者借阅信息类的构造函数,重新创建该类的对象,并输出对象的基本信息
遇到的问题:
上机练习(3)不明白什么意思
明天要学习的内容:
object类及其方法、对象中的克隆