當前位置:編程學習大全網 - 編程語言 - Java編程:創建壹個Book類包含兩個String類型私有屬性name(書名)和publish(出

Java編程:創建壹個Book類包含兩個String類型私有屬性name(書名)和publish(出

import?java.util.ArrayList;

import?java.util.Collection;

import?java.util.Iterator;

public?class?HomeWork?{

public?static?void?main(String[]?args)?{

Collection<Book>?c1?=?new?ArrayList<Book>();

Collection<Book>?c2?=?new?ArrayList<Book>();

//~?c1?add?data?----------------------------------------------------------------

c1.add(new?Book("數據結構","高等教育"));

c1.add(new?Book("操作系統","電子工業出版社"));

c1.add(new?Book("Java","電子工業出版社"));

//~?c2?add?data?----------------------------------------------------------------

c2.add(new?Book("操作系統","電子工業出版社"));

c2.add(new?Book("數據庫系統","清華大學出版社"));

Book?searchBook?=?new?Book("Java","機械工業出版社");

System.out.println("c1中是否包含書名為Java,出版社為機械工業出版社的圖書信息:"+?(c1.contains(searchBook)?"包含":"不包含"));

c1.removeAll(c2);

System.out.println("差以後c1的元素個數:"+c1.size());

for(Iterator<Book>?iterator?=?c1.iterator();iterator.hasNext();System.out.println(iterator.next()));

}

}

class?Book?{

private?String?name;//書名

private?String?publish;//出版社

public?Book(String?name,?String?publish)?{

this.name?=?name;

this.publish?=?publish;

}

//~?Setter?&?Getter?Method?----------------------------------------------------------------

public?String?getName()?{

return?name;

}

public?void?setName(String?name)?{

this.name?=?name;

}

public?String?getPublish()?{

return?publish;

}

public?void?setPublish(String?publish)?{

this.publish?=?publish;

}

//~?Override?equals?Method?----------------------------------------------------------------

@Override

public?boolean?equals(Object?obj)?{

if?(this?==?obj)

return?true;

if?(obj?==?null)

return?false;

if?(getClass()?!=?obj.getClass())

return?false;

Book?other?=?(Book)?obj;

if?(name?==?null)?{

if?(other.name?!=?null)

return?false;

}

else?if?(!name.equals(other.name))

return?false;

if?(publish?==?null)?{

if?(other.publish?!=?null)

return?false;

}

else?if?(!publish.equals(other.publish))

return?false;

return?true;

}

//~?Override?toString?Method?----------------------------------------------------------------

@Override

public?String?toString()?{

return?"Book?[name="?+?name?+?",?publish="?+?publish?+?"]";

}

}

  • 上一篇:家裏沒錢沒背景的孩子,大學選什麽專業更有前途?
  • 下一篇:SIEMENS數控銑床編程及實訓精講的圖書目錄
  • copyright 2024編程學習大全網