一、今日学习的内容:
今天对4.9章的习题进行练习。
二、遇到的问题:
此次的习题练习中没有遇到什么问题,都能解决。
三、明日计划:
明天计划开始学习《Java程序设计完全手册》第五章的内容。
今天学习具体内容如下:
1.定义一个读者阅读信息类
public class Book { String nameBook,author,press; int dayLend,dayReturn,dayShould,dayOver,money; void setname(String str) { nameBook=str; } void setAuthor(String str) { author=str; } void setPress(String str) { press=str; } String getname() { return nameBook; } String getPress() { return press; } public static void main(String []args) { } }
2.在第一题的基础上创建两个不同对象,并输出
public class Book {
String nameBook,author,press;
String dayLend,dayReturn,dayShould;
int dayOver,money;
public Book() {
}
public void setname(String str) {
nameBook=str;
}
public void setAuthor(String str) {
author=str;
}
public void setPress(String str) {
press=str;
}
public String getname() {
return nameBook;
}
public String getPress() {
return press;
}
public String getAuthor() {
return author;
}
public void setday(String m,String n,String q,int i,int j) {
dayLend=m;
dayReturn=n;
dayShould=q;
dayOver=i;
money=j;
}
public String getDaylend() {
return dayLend;
}
public String getDayreturn() {
return dayReturn;
}
public String getDayshould() {
return dayShould;
}
public int getDayover() {
return dayOver;
}
public int getMoney() {
return money;
}
public static void main(String []args) {
Book b1=new Book();
Book b2=new Book();
b1.setname("百年孤独");
b1.setAuthor("马尔克斯");
b1.setPress("sdvsd");
b1.setday("2019年11月3日","2019年12月26日","2019年12月3日",23,20);
b2.setname("丧钟为谁而鸣");
b2.setAuthor("海明威");
b2.setPress("lalala");
b2.setday("2018年4月2日", "2018年4月18日", "2018年5月2日", 0, 0);
System.out.println("书名:"+b1.getname());
System.out.println("作者名:"+b1.getAuthor());
System.out.println("出版社名:"+b1.getPress());
System.out.println("借书时间:"+b1.getDaylend());
System.out.println("还书时间:"+b1.getDayreturn());
System.out.println("应还书时间"+b1.getDayshould());
System.out.println("超出时间天数:"+b1.getDayover());
System.out.println("罚款金额:"+b1.getMoney()+"\n");
System.out.println("书名:"+b2.getname());
System.out.println("作者名:"+b2.getAuthor());
System.out.println("出版社名:"+b2.getPress());
System.out.println("借书时间:"+b2.getDaylend());
System.out.println("还书时间:"+b2.getDayreturn());
System.out.println("应还书时间"+b2.getDayshould());
System.out.println("超出时间天数:"+b2.getDayover());
System.out.println("罚款金额:"+b2.getMoney());
}
}
测试结果:
3.在第二题的基础上添加构造函数,重新创建该类的对象并输出信息:
测试截图:
public class Book { String nameBook,author,press; String dayLend,dayReturn,dayShould; int dayOver,money; public Book() { } public Book(String str1,String str2,String str3,String m,String n,String q,int i,int j) { nameBook=str1; author=str2; press=str3; dayLend=m; dayReturn=n; dayShould=q; dayOver=i; money=j; } public void setname(String str) { nameBook=str; } public void setAuthor(String str) { author=str; } public void setPress(String str) { press=str; } public String getname() { return nameBook; } public String getPress() { return press; } public String getAuthor() { return author; } public void setday(String m,String n,String q,int i,int j) { dayLend=m; dayReturn=n; dayShould=q; dayOver=i; money=j; } public String getDaylend() { return dayLend; } public String getDayreturn() { return dayReturn; } public String getDayshould() { return dayShould; } public int getDayover() { return dayOver; } public int getMoney() { return money; } public static void main(String []args) { Book b1=new Book(); Book b2=new Book(); b1.setname("百年孤独"); b1.setAuthor("马尔克斯"); b1.setPress("sdvsd"); b1.setday("2019年11月3日","2019年12月26日","2019年12月3日",23,20); b2.setname("丧钟为谁而鸣"); b2.setAuthor("海明威"); b2.setPress("lalala"); b2.setday("2018年4月2日", "2018年4月18日", "2018年5月2日", 0, 0); System.out.println("书名:"+b1.getname()); System.out.println("作者名:"+b1.getAuthor()); System.out.println("出版社名:"+b1.getPress()); System.out.println("借书时间:"+b1.getDaylend()); System.out.println("还书时间:"+b1.getDayreturn()); System.out.println("应还书时间"+b1.getDayshould()); System.out.println("超出时间天数:"+b1.getDayover()+"天"); System.out.println("罚款金额:"+b1.getMoney()+"元\n"); System.out.println("书名:"+b2.getname()); System.out.println("作者名:"+b2.getAuthor()); System.out.println("出版社名:"+b2.getPress()); System.out.println("借书时间:"+b2.getDaylend()); System.out.println("还书时间:"+b2.getDayreturn()); System.out.println("应还书时间"+b2.getDayshould()); System.out.println("超出时间天数:"+b2.getDayover()+"天"); System.out.println("罚款金额:"+b2.getMoney()+"元\n"); Book b3=new Book("时间简史","霍金","makaba","2019年6月14日","2019年6月29日","2019年6月27日",2,2); System.out.println("书名:"+b3.getname()); System.out.println("作者名:"+b3.getAuthor()); System.out.println("出版社名:"+b3.getPress()); System.out.println("借书时间:"+b3.getDaylend()); System.out.println("还书时间:"+b3.getDayreturn()); System.out.println("应还书时间"+b3.getDayshould()); System.out.println("超出时间天数:"+b3.getDayover()+"天"); System.out.println("罚款金额:"+b3.getMoney()+"元\n"); } }