海南城乡建设厅网站,wordpress一键,asp网站变成php,公司如何进行网络推广1、设计思路 1.根据题目要求覆盖#xff08;Override#xff09;toString方法、覆盖equals方法#xff0c;即重写这两个方法#xff1b; 2.根据题目要求定义至少三个构造方法#xff0c;接收并初始化这些数据#xff1b; 3.创建一个测试类Bookshelf, 其中的main方法创建并…1、设计思路 1.根据题目要求覆盖OverridetoString方法、覆盖equals方法即重写这两个方法 2.根据题目要求定义至少三个构造方法接收并初始化这些数据 3.创建一个测试类Bookshelf, 其中的main方法创建并更新几个Book对象,并对产生的对象进行测试。 2、设计代码 Book.java public class Book {String name;String writter;String publish;String date;Book(){ //定义第一个构造方法将所有元素初始化namenull;writternull;publishnull;datenull;}Book(String name,String writter,String publish,String date){ //定义第二种构造方法给所有元素赋值this.namename;this.writterwritter;this.publishpublish;this.datedate;}Book(String book[]){ //定义第三种构造方法用数组给元素赋值this.namebook[0];this.writterbook[1];this.publishbook[2];this.datebook[3];}public void setName(String name){this.namename;}public String getName(){return name;}public void setWritter(String writter){this.writterwritter;}public String getWritter(){return writter;}public void setPublish(String publish){this.publishpublish;}public String getPublish(){return publish;}public void setDate(String date){this.datedate;}public String getDate(){return date;}public String toString(){ //重写toString方法return 书名name作者writter出版社publish出版日期date;}public boolean equals(Object x){ //重写equals方法if(thisx) //判断地址是否相等return true;if(xnull) //判断对象是否为空return false;if (getClass()!x.getClass()) //判断对象类型是否相等return false;Book book (Book)x; //上转型对象判断子类成员变量是否相等if(book.namethis.namebook.writterthis.writterbook.publishthis.publishbook.datethis.date)return true;elsereturn false;}
} BookShelf.java import java.util.*;
public class BookShelf {public static void main(String[] args){Book b0new Book(Java,耿祥义,清华大学出版社,2017);Book b1new Book(汇编语言与程序设计,钱晓捷,电子工业出版社,2018);Book b2new Book(密码学,郑秀林,金城出版社,2016);Scanner readernew Scanner(System.in);String snull;System.out.println(进入书柜请输入书名);sreader.nextLine();if(s.equals(Java)){System.out.println(b0);System.out.println(b0.equals(b0));}else if(s.equals(汇编语言与程序设计)){System.out.println(b1);System.out.println(b1.equals(b1));}else if(s.equals(密码学)){System.out.println(b2);System.out.println(b2.equals(b2));}else{System.out.println(书柜中无此书籍);System.out.println(b0.equals(b2));}}
} 3、运行截图 4、码云链接 https://gitee.com/zzm-zcc/zhang_zhi_min/tree/master/%E7%B1%BB%E5%AE%9A%E4%B9%89 5、设计总结 根据题目得要求设计程序重写的两个方法相对比较重要构造的三个构造方法有两个没有用到。 转载于:https://www.cnblogs.com/zzmzcc/p/10662523.html