Advertisement
Haifisch7734

Java9

May 8th, 2014
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.38 KB | None | 0 0
  1. ---------------------------MY ARRAY LIST -------------------------
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Iterator;
  5.  
  6. public class MyArrayList<Samochód> extends ArrayList<Samochód> {
  7.  
  8.     @Override
  9.     public boolean add(Samochód e) {
  10.         //Flaga
  11.         boolean found = false;
  12.         //Przegl¹damy listê
  13.         for (int i = 0; i < size(); i++)
  14.         {
  15.             //Jesli obiekt jest taki sam
  16.             if (get(i).equals(e))
  17.             {
  18.                 found = true;
  19.             }
  20.         }
  21.         //Jesli nie znalezlismy takiego samego obiektu
  22.         if (!found)
  23.         {
  24.             return super.add(e);
  25.         }
  26.         else
  27.         {
  28.             return false;
  29.         }
  30.     }
  31.  
  32.     @Override
  33.     public String toString() {
  34.         //OdpowiedŸ metody
  35.         String response = "[";
  36.         for (int i = 0; i < size(); i++)
  37.         {
  38.             response += get(i).toString();
  39.             if (i != size() - 1)
  40.             {
  41.                 response += ", ";
  42.             }
  43.         }
  44.         response += "]";
  45.         return response;
  46.     }
  47.  
  48.     @Override
  49.     public Samochód get(int i) {
  50.         int index = 0;
  51.         Iterator<Samochód> it = iterator();
  52.         while (it.hasNext())
  53.         {
  54.             Samochód s = it.next();
  55.             if (index == i)
  56.             {
  57.                 return s;
  58.             }
  59.             index++;
  60.         }
  61.         return null;
  62.     }
  63.  
  64.     @Override
  65.     public boolean remove(Object o) {
  66.         Iterator<Samochód> it = iterator();
  67.         while (it.hasNext())
  68.         {
  69.             Samochód s = it.next();
  70.             if (s.equals(o))
  71.             {
  72.                 super.remove(o);
  73.                 return true;
  74.             }
  75.         }
  76.         return false;
  77.     }
  78. }
  79.  
  80.  
  81. -----------------SALON--------------------------
  82. public class Salon {
  83.  
  84.     public static void main(String[] args) {
  85.         MyArrayList<Samochód> samochody = new MyArrayList<>();
  86.         samochody.add(new Samochód("TBU26FJ"));
  87.         samochody.add(new Samochód("TBU99NX"));
  88.         //Nie powinno dodaæ
  89.         samochody.add(new Samochód("TBU26FJ"));
  90.         //Wyswietlamy listê
  91.         System.out.println(samochody.toString());
  92.         //Usuwamy obiekt z listy
  93.         samochody.remove(new Samochód("TBU26FJ"));
  94.         //Wyswietlamy listê
  95.         System.out.println(samochody.toString());
  96.     }
  97.    
  98. }
  99.  
  100. -----------------SAMOCHÓD--------------------------
  101. public class Samochód implements Comparable<Samochód>
  102. {
  103.     //Numer rejestracyjny samochodu
  104.     private final String UID;
  105.  
  106.     public String getUID() {
  107.         return UID;
  108.     }
  109.  
  110.     @Override
  111.     public String toString() {
  112.         return UID;
  113.     }
  114.  
  115.     @Override
  116.     public boolean equals(Object o) {
  117.         if (o instanceof Samochód)
  118.         {
  119.             Samochód s = (Samochód) o;
  120.             if (this.getUID().equalsIgnoreCase(s.getUID()))
  121.             {
  122.                 return true;
  123.             }
  124.         }
  125.         return false;
  126.     }
  127.    
  128.     public Samochód(String UID)
  129.     {
  130.         this.UID = UID;
  131.     }
  132.  
  133.     @Override
  134.     public int compareTo(Samochód t) {
  135.         //Wynik metody equals
  136.         if (this.equals(t))
  137.         {
  138.             return 0;
  139.         }
  140.         else
  141.         {
  142.             //Jesli nie zwracamy wynik metody compareTo
  143.             return this.compareTo(t);
  144.         }
  145.     }
  146.    
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement