SHARE
TWEET

Untitled

a guest Apr 25th, 2019 72 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package pl.poznan.ue.pki;
  2.  
  3. import java.util.Arrays;
  4.  
  5. public class Playlista {
  6.     private String nazwa;
  7.     private Utwor[] lista;
  8.     private int liczbaUtworow = 0;
  9.     public Playlista(String nazwa) {
  10.         this.nazwa=nazwa;
  11.         lista=new Utwor[20];
  12.        
  13.     }
  14.    
  15.     public void dodaj(Utwor utwor) {
  16.         if(utwor==null || utwor.getTytul().trim().equals("")) {
  17.             System.err.println("Nazwa utworu nie może być pusta");
  18.         }else if(lista.length==liczbaUtworow) {
  19.             System.err.println("Brak miejsca na liście");
  20.         }else {
  21.             lista[liczbaUtworow]=utwor;
  22.             liczbaUtworow++;
  23.         }
  24.    
  25.     }
  26.    
  27.     public Utwor pobierzUtwor(int pozycja) {
  28.         //TODO Wyjątki w przyszłości
  29.         Utwor utwor=null;
  30.         if(pozycja<1) {
  31.             System.err.println("Pozycja musi byc wieksza od 0");
  32.         }else if(pozycja>lista.length) {
  33.             System.err.println("Pozycja musi byc wieksza od 0"+lista.length);
  34.             }else {
  35.                 utwor=lista[pozycja-1];
  36.             }
  37.                
  38.         return utwor;
  39.     }
  40.    
  41.     public void wyswietlUtwory(){
  42.         if(liczbaUtworow==0) {
  43.             System.out.println("Brak utworow w playliscie "+nazwa);
  44.         }else {
  45.             System.out.println("------"+nazwa+"------");
  46.             for(int i=0;i<liczbaUtworow;i++) {
  47.                 System.out.println((i+1)+".\t"+lista[i]);
  48.             }
  49.         }
  50.        
  51.     }
  52.     public void usun(int pozycja) {
  53.         if(pozycja<1) {
  54.             System.err.println("Pozycja musi byc wieksza od 0");
  55.         }else if(pozycja>lista.length) {
  56.             System.err.println("Pozycja musi byc wieksza od 0"+lista.length);
  57.             }else {
  58.                 lista[pozycja-1]=null;
  59.                 /*
  60.                  * Napisz optymalizacje przepisywania elementow aby nie zastepowac nulli nullami
  61.                  */
  62.                 for(int i=pozycja;i<lista.length;i++) {
  63.                     lista[i-1]=lista[i];
  64.                     lista[i]=null;
  65.                 }
  66.                 liczbaUtworow--;
  67.             }
  68.     }
  69.     public void sortuj() {
  70.         if(liczbaUtworow>0) {
  71.         Arrays.sort(lista, 0, liczbaUtworow);
  72.     }
  73.     }
  74. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top