Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package edu.hawaii.ics613;
- import java.util.ArrayList;
- public class CompactDiscCollection {
- public ArrayList<CompactDisc> Collection;
- public ArrayList<Integer> HashValues;
- public CompactDiscCollection() {
- ArrayList<CompactDisc> collection = new ArrayList<CompactDisc>();
- Collection = collection;
- ArrayList<Integer> hashvalues = new ArrayList<Integer>();
- HashValues = hashvalues;
- }
- public void addCompactDisc(CompactDisc disc) {
- if (!HashValues.contains(disc.hashCode())){
- Collection.add(disc);
- HashValues.add(disc.hashCode());
- } else
- System.out.println("Error: Compact Disc already in collection.");
- }
- public CompactDisc findCompactDisc(String title, String artist) {
- ArrayList<String> tracks = new ArrayList<String>();
- CompactDisc cd = new CompactDisc(title,artist,tracks);
- if(HashValues.contains(cd.hashCode())) {
- return Collection.get(Collection.indexOf(cd));
- }
- else
- return null;
- }
- public boolean hasCompactDisc(String title, String artist) {
- ArrayList<String> tracks = new ArrayList<String>();
- CompactDisc cd = new CompactDisc(title,artist,tracks);
- if(HashValues.contains(cd.hashCode())) {
- return true;
- }
- else
- return false;
- }
- public void removeCompactDisc(String title, String artist) {
- ArrayList<String> tracks = new ArrayList<String>();
- CompactDisc cd = new CompactDisc(title,artist,tracks);
- int index = Collection.indexOf(cd);
- if (HashValues.contains(cd.hashCode())) {
- Collection.remove(index);
- HashValues.remove(index);
- } else
- System.out.println("Error: Compact Disc not in collection.");
- }
- public ArrayList<CompactDisc> getCollection() {
- return Collection;
- }
- public int size() {
- return Collection.size();
- }
- }
Add Comment
Please, Sign In to add comment