Advertisement
Guest User

Untitled

a guest
Mar 20th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.86 KB | None | 0 0
  1. package Wyklad2_Interface;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Arrays;
  5.  
  6. public class Wyklad_02 {
  7.    
  8.     public static void main(String[] args){
  9.         /*
  10.         int tab[] = new int[]{
  11.                 1, 5, 6, 7, 2, 8, 4
  12.         };
  13.         */
  14.         Object[] tab = new Object[]{
  15.                 new Osoba("Ola", 20),
  16.                 new Osoba("Ala", 20),
  17.                 new Osoba("Jan", 12),
  18.                 new Osoba("Karol", 21),
  19.                 new Osoba("Jolka", 7),
  20.                 new Osoba("Baska", 90),
  21.                 new Osoba("Pleple", 55),
  22.                 new String("Test")
  23.         };
  24.        
  25.         ArrayList<Osoba> al = new ArrayList<Osoba>();
  26.         al.add(new Osoba("Ola", 20));
  27.         al.add(new Osoba("Ala", 20));
  28.         al.add(new Osoba("Jan", 12));
  29.        
  30.         Osoba o = al.get(0);
  31.        
  32.         Tablica myTab = new Tablica();
  33.         myTab.dodaj(tab[0]);
  34.         myTab.dodaj(tab[1]);
  35.        
  36.         Arrays.sort(tab);  //Dzia�a tylko dla typow prostych. NIE DZIALA DLA OBIEKTOW KLAS
  37.        
  38.         // comparable- jest interface'em . Okresla jakie operacje bedziemy chcieli wykonywac na naszych obiektach danej klasy
  39.         // compareTo- dokladniejsza specyfikacja kryterium do ktorego bedziemy sie odnoscic
  40.         // interface'y - interesuje nas tylko funkcjonalnosc ktora moze nam ta metoda zapewnic
  41.         // NIE MAJA OBIEKTOW. nie mozna utworzyc obiektu na podstawie interface'u
  42.         // jedna klasa moze definiowac wiele interface�w, ale bedzie dziedziczyc tylko po jednej klasie bazowej
  43.        
  44.        
  45.         for(int i=0; i<tab.length; i++){
  46.             System.out.println(tab[i] + " ");
  47.         }
  48.     }
  49. }
  50.  
  51. class Osoba implements Comparable{
  52.     String imie;
  53.     int wiek;
  54.    
  55.     public Osoba(String imie, int wiek){
  56.         this.imie = imie;
  57.         this.wiek = wiek;
  58.     }
  59.    
  60.     public int compareTo(Object arg0){
  61.         // Osoba argosoba = (Osoba)arg0;
  62.         if(this.wiek == ((Osoba)arg0).wiek)
  63.             return this.imie.compareTo(((Osoba)arg0).imie);
  64.         else
  65.             if(this.wiek < ((Osoba)arg0).wiek)
  66.                 return 1;
  67.             else
  68.                 return -1;
  69.     }
  70.     public String toString(){
  71.         return imie + " " + wiek;
  72.     }
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement