Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hr.fer.zemris.java.oop;
- import java.util.ArrayList;
- import java.util.Comparator;
- import java.util.List;
- public class Album implements ISlicice{
- private List<Slicica> album = new ArrayList<>();
- private int maxSize;
- public Album(int maxSize) {
- this.maxSize = maxSize;
- }
- @Override
- public int size() {
- return album.size();
- }
- @Override
- public boolean isFull() {
- return size()==maxSize;
- }
- @Override
- public boolean isEmpty() {
- return album.isEmpty();
- }
- @Override
- public boolean add(Slicica s) {
- if (isFull()){
- throw new IllegalStateException("Album is full!");
- }
- if (!contains(s)){
- album.add(s);
- return true;
- }
- return false;
- }
- @Override
- public boolean remove(Slicica s) {
- return album.remove(s);
- }
- @Override
- public boolean contains(Slicica s) {
- return album.contains(s);
- }
- @Override
- public void print() {
- album.sort(Comparator.comparingInt(Slicica::getRbr));
- StringBuilder sb = new StringBuilder();
- sb.append("ALBUM:\n[");
- for (var s : album){
- sb.append(s+", ");
- }
- sb.setLength(sb.length()-2);
- sb.append("]\n---------------------------");
- System.out.println(sb.toString());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement