Advertisement
Guest User

Osoba

a guest
Oct 25th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.35 KB | None | 0 0
  1. //osoba
  2.  
  3.  
  4. public class Osoba implements Comparable<Osoba> {
  5.     private String imie;
  6.     private String nazwisko;
  7.     private int wzrost;
  8.     private int waga;
  9.     private boolean plec;
  10.  
  11.     static int LICZBA = 0;
  12.  
  13.     public String getImie() {
  14.         return imie;
  15.     }
  16.  
  17.     public static int iloscObiektow() {
  18.         return LICZBA;
  19.     }
  20.  
  21.     public void setImie(String imie) {
  22.         this.imie = imie;
  23.     }
  24.  
  25.     public String getNazwisko() {
  26.         return nazwisko;
  27.     }
  28.  
  29.     public void setNazwisko(String nazwisko) {
  30.         this.nazwisko = nazwisko;
  31.     }
  32.  
  33.     public int getWzrost() {
  34.         return wzrost;
  35.     }
  36.  
  37.     public void setWzrost(int wzrost) {
  38.         this.wzrost = wzrost;
  39.     }
  40.  
  41.     public int getWaga() {
  42.         return waga;
  43.     }
  44.  
  45.     public void setWaga(int waga) {
  46.         if (waga > 0) {
  47.             this.waga = waga;
  48.         }
  49.     }
  50.  
  51.     public boolean isPlec() {
  52.         return plec;
  53.     }
  54.  
  55.     public void setPlec(boolean plec) {
  56.         this.plec = plec;
  57.     }
  58.  
  59.     public Osoba(String imie, String nazwisko, int wzrost, int waga, boolean plec) {
  60.         super();
  61.         LICZBA++;
  62.         this.imie = imie;
  63.         this.nazwisko = nazwisko;
  64.         this.wzrost = wzrost;
  65.         if (waga > 0) {
  66.             this.waga = waga;
  67.         }
  68.         this.plec = plec;
  69.     }
  70.  
  71.     public String toString() {
  72.         return this.imie + " " + this.nazwisko;
  73.     }
  74.  
  75.     public void biegaj() {
  76.         System.out.println("Zaczynam biegac, dogoncie mnie");
  77.     }
  78.  
  79.     public int compareTo(Osoba cokolwiek) {
  80.         int sumajeden = (int) this.imie.charAt(0) + (int) this.nazwisko.charAt(0);
  81.         int sumadwa = (int) cokolwiek.imie.charAt(0) + (int) cokolwiek.nazwisko.charAt(0);
  82.         if (sumajeden > sumadwa)
  83.             return 1;
  84.         if (sumadwa > sumajeden)
  85.             return -1;
  86.         return 0;
  87.     }
  88. }
  89.  
  90.  
  91. //test2
  92.  
  93. import java.util.ArrayList;
  94. import java.util.Collections;
  95.  
  96. public class test2 {
  97.  
  98.     public static void main(String[] args) {
  99.         ArrayList<Osoba> ludzieipies = new ArrayList<Osoba>();
  100.         Osoba ja = new Osoba("Jan", "Zasadny", 0, 0, false);
  101.         Osoba ty = new Osoba("Jan", "Ligaj", 0, 0, false);
  102.         ludzieipies.add(new Osoba("Jan", "Zasadny", 0, 0, false));
  103.         ludzieipies.add(new Osoba("Jan", "Ligaj", 0, 0, false));
  104.         ludzieipies.add(new Osoba("Tomasz", "Idzikowski", 0, 0, false));
  105.         ludzieipies.add(new Osoba("Joanna", "Paszkowska", 0, 0, false));
  106.         ludzieipies.add(new Osoba("Pies", "Gringo", 0, 0, false));
  107.         Collections.sort(ludzieipies);
  108.         System.out.println(ludzieipies);
  109.         if (ja.compareTo(ty) == 1)
  110.             System.out.println("działa");
  111.  
  112.     }
  113.  
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement