Bài tập lập trình Java -3-DHTH8A
Bài Tập 3. Viết chương trình xây dựng đối tượng CD gồm có các thuộc tính sau:
Mã CD là số nguyên,
Tên CD: chuỗi ký tự,
Ca sỹ: chuỗi ký tự,
Trang 4
Số bài hát: số nguyên,
Giá thành : số thực
1. Các thuộc tính khai báo private, định nghĩa các phương thức get/set cho từng thuộc tính, override phương thức equal và toString của lớp Object.
2. Viết các constructor để khởi tạo đối tượng CD.
3. Xây dựng lớp Collection là tập hợp các CD (dùng mảng đối tượng CD), số lượng CD có trong collection và tổng giá thành của collection đó. Phương thức thêm CD vào trong collection.
CODE
CD.java
Mã CD là số nguyên,
Tên CD: chuỗi ký tự,
Ca sỹ: chuỗi ký tự,
Trang 4
Số bài hát: số nguyên,
Giá thành : số thực
1. Các thuộc tính khai báo private, định nghĩa các phương thức get/set cho từng thuộc tính, override phương thức equal và toString của lớp Object.
2. Viết các constructor để khởi tạo đối tượng CD.
3. Xây dựng lớp Collection là tập hợp các CD (dùng mảng đối tượng CD), số lượng CD có trong collection và tổng giá thành của collection đó. Phương thức thêm CD vào trong collection.
CODE
CD.java
package com.thanhcs.cdproject; import java.text.NumberFormat; public class CD { private int id; private String name; private String singerName; private int numOfSong; private int cost; public CD() { } public CD(int id, String name, String singerName, int numOfSong, int cost) { super(); this.id = id; this.name = name; this.singerName = singerName; this.numOfSong = numOfSong; this.cost = cost; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getSingerName() { return singerName; } public void setSingerName(String singerName) { this.singerName = singerName; } public int getNumOfSong() { return numOfSong; } public void setNumOfSong(int numOfSong) { this.numOfSong = numOfSong; } public int getCost() { return cost; } public void setCost(int cost) { this.cost = cost; } @Override public String toString() { NumberFormat fm = NumberFormat.getCurrencyInstance(); return "CD [id=" + id + ", name=" + name + ", singerName="
+ singerName + ", numOfSong=" + numOfSong + ", cost=" + fm.format(cost)+ "]"; } @Override public boolean equals(Object ob1) { return super.equals(ob1); } }
CDcollection.java
package com.thanhcs.cdproject; import java.util.ArrayList; public class CDCollection { private ArrayList<CD> arrCD ; public CDCollection() { arrCD = new ArrayList<CD>(); } public CDCollection(ArrayList<CD> arrCD) { super(); this.arrCD = arrCD; } public void addCD(CD cd) { arrCD.add(cd); } public int getNumOfCD() { return arrCD.size(); } public int getSumOfCost() { int sum=0; for(int i = 0 ; i < arrCD.size();i++) { sum+=arrCD.get(i).getCost(); } return sum; } public void getCDList() { for(int i = 0 ; i < arrCD.size();i++) { System.out.println(arrCD.get(i).toString()); System.out.println("\n"); } } }
CDProject.java
package com.thanhcs.cdproject; import java.util.ArrayList; public class CDCollection { private ArrayList<CD> arrCD ; public CDCollection() { arrCD = new ArrayList<CD>(); } public CDCollection(ArrayList<CD> arrCD) { super(); this.arrCD = arrCD; } public void addCD(CD cd) { arrCD.add(cd); } public int getNumOfCD() { return arrCD.size(); } public int getSumOfCost() { int sum=0; for(int i = 0 ; i < arrCD.size();i++) { sum+=arrCD.get(i).getCost(); } return sum; } public void getCDList() { for(int i = 0 ; i < arrCD.size();i++) { System.out.println(arrCD.get(i).toString()); System.out.println("\n"); } } }
No comments: