Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package pl.poznan.ue.pki;
- import java.util.Arrays;
- public class Playlista {
- private String nazwa;
- private Utwor[] lista;
- private int liczbaUtworow = 0;
- public Playlista(String nazwa) {
- this.nazwa=nazwa;
- lista=new Utwor[20];
- }
- public void dodaj(Utwor utwor) {
- if(utwor==null || utwor.getTytul().trim().equals("")) {
- System.err.println("Nazwa utworu nie może być pusta");
- }else if(lista.length==liczbaUtworow) {
- System.err.println("Brak miejsca na liście");
- }else {
- lista[liczbaUtworow]=utwor;
- liczbaUtworow++;
- }
- }
- public Utwor pobierzUtwor(int pozycja) {
- //TODO Wyjątki w przyszłości
- Utwor utwor=null;
- if(pozycja<1) {
- System.err.println("Pozycja musi byc wieksza od 0");
- }else if(pozycja>lista.length) {
- System.err.println("Pozycja musi byc wieksza od 0"+lista.length);
- }else {
- utwor=lista[pozycja-1];
- }
- return utwor;
- }
- public void wyswietlUtwory(){
- if(liczbaUtworow==0) {
- System.out.println("Brak utworow w playliscie "+nazwa);
- }else {
- System.out.println("------"+nazwa+"------");
- for(int i=0;i<liczbaUtworow;i++) {
- System.out.println((i+1)+".\t"+lista[i]);
- }
- }
- }
- public void usun(int pozycja) {
- if(pozycja<1) {
- System.err.println("Pozycja musi byc wieksza od 0");
- }else if(pozycja>lista.length) {
- System.err.println("Pozycja musi byc wieksza od 0"+lista.length);
- }else {
- lista[pozycja-1]=null;
- /*
- * Napisz optymalizacje przepisywania elementow aby nie zastepowac nulli nullami
- */
- for(int i=pozycja;i<lista.length;i++) {
- lista[i-1]=lista[i];
- lista[i]=null;
- }
- liczbaUtworow--;
- }
- }
- public void sortuj() {
- if(liczbaUtworow>0) {
- Arrays.sort(lista, 0, liczbaUtworow);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement