Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---------------------------MY ARRAY LIST -------------------------
- import java.util.ArrayList;
- import java.util.Iterator;
- public class MyArrayList<Samochód> extends ArrayList<Samochód> {
- @Override
- public boolean add(Samochód e) {
- //Flaga
- boolean found = false;
- //Przegl¹damy listê
- for (int i = 0; i < size(); i++)
- {
- //Jesli obiekt jest taki sam
- if (get(i).equals(e))
- {
- found = true;
- }
- }
- //Jesli nie znalezlismy takiego samego obiektu
- if (!found)
- {
- return super.add(e);
- }
- else
- {
- return false;
- }
- }
- @Override
- public String toString() {
- //OdpowiedŸ metody
- String response = "[";
- for (int i = 0; i < size(); i++)
- {
- response += get(i).toString();
- if (i != size() - 1)
- {
- response += ", ";
- }
- }
- response += "]";
- return response;
- }
- @Override
- public Samochód get(int i) {
- int index = 0;
- Iterator<Samochód> it = iterator();
- while (it.hasNext())
- {
- Samochód s = it.next();
- if (index == i)
- {
- return s;
- }
- index++;
- }
- return null;
- }
- @Override
- public boolean remove(Object o) {
- Iterator<Samochód> it = iterator();
- while (it.hasNext())
- {
- Samochód s = it.next();
- if (s.equals(o))
- {
- super.remove(o);
- return true;
- }
- }
- return false;
- }
- }
- -----------------SALON--------------------------
- public class Salon {
- public static void main(String[] args) {
- MyArrayList<Samochód> samochody = new MyArrayList<>();
- samochody.add(new Samochód("TBU26FJ"));
- samochody.add(new Samochód("TBU99NX"));
- //Nie powinno dodaæ
- samochody.add(new Samochód("TBU26FJ"));
- //Wyswietlamy listê
- System.out.println(samochody.toString());
- //Usuwamy obiekt z listy
- samochody.remove(new Samochód("TBU26FJ"));
- //Wyswietlamy listê
- System.out.println(samochody.toString());
- }
- }
- -----------------SAMOCHÓD--------------------------
- public class Samochód implements Comparable<Samochód>
- {
- //Numer rejestracyjny samochodu
- private final String UID;
- public String getUID() {
- return UID;
- }
- @Override
- public String toString() {
- return UID;
- }
- @Override
- public boolean equals(Object o) {
- if (o instanceof Samochód)
- {
- Samochód s = (Samochód) o;
- if (this.getUID().equalsIgnoreCase(s.getUID()))
- {
- return true;
- }
- }
- return false;
- }
- public Samochód(String UID)
- {
- this.UID = UID;
- }
- @Override
- public int compareTo(Samochód t) {
- //Wynik metody equals
- if (this.equals(t))
- {
- return 0;
- }
- else
- {
- //Jesli nie zwracamy wynik metody compareTo
- return this.compareTo(t);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement