Advertisement
blackpab

Java 10 - zadanie 1

May 29th, 2017
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.42 KB | None | 0 0
  1. package javaapka;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. public class JavaApka {
  7.  
  8.     public static void main(String[] args) {
  9.         /*
  10.         //Standardowa implementacja metody equals porownuje ref. obiektow
  11.         Pracownik p1 = new Pracownik("Mateusz", "Majewski", 8999999999999999999l);
  12.         Pracownik p = p1;
  13.         Pracownik p2 = new Pracownik("Mateusz", "Majewski", 8999999999999999999l);
  14.         Pracownik p3 = new Pracownik("Marcin", "Rutkowski", 989789789789999999l);
  15.        
  16.         //System.out.println("Referencja:\np1:" + p1 + "\np2:" + p2 + "\np:" + p);
  17.        
  18.         if( p1.equals(p2) ) {
  19.             System.out.println("Rowne");
  20.         } else {
  21.             System.out.println("Rozne");
  22.            
  23.         }  
  24.         */
  25.        
  26.         System.out.println("--+~+~+~+~+ Baza pracownikow +~+~+~+~+--");
  27.        
  28.         //1. utworzenie kolekcji
  29.         List<Pracownik> baza = new ArrayList<Pracownik>();
  30.        
  31.         //2. dodawanie el. do kolekcji
  32.         baza.add(new Pracownik("Mateusz", "Majewski", 98568956896L));
  33.         baza.add(new Pracownik("Mateusz", "Zamojkowski", 98568956896L));
  34.         baza.add(new Pracownik("Mateusz", "Makowski", 98568956896L));
  35.         baza.add(new Pracownik("Mateusz", "Zlotopolski", 98568956896L));
  36.         baza.add(0, new Pracownik("Mateusz", "Mankowski", 98568956896L)); //dodaj pod wsk. indeksem
  37.                
  38.         //3. Wypisz nasza liste
  39.         System.out.println("\n\t--=== Pracownicy ===--");
  40.         for(int i=0; i<baza.size(); i++) {            
  41.             //pobieranie el. z kolekcji
  42.             Pracownik p = baza.get(i);
  43.             System.out.println(p);
  44.         }
  45.        
  46.         //4. Usuwanie el.
  47.         baza.remove(2);
  48.        
  49.         //3. Wypisz nasza liste
  50.         System.out.println("\n\t--=== Pracownicy ===--");
  51.         for(int i=0; i<baza.size(); i++) {            
  52.             //pobieranie el. z kolekcji
  53.             Pracownik p = baza.get(i);
  54.             System.out.println(p);
  55.         }      
  56.     }    
  57. }
  58.  
  59. class Pracownik {
  60.     private String imie;
  61.     private String nazwisko;
  62.     private long pesel;
  63.    
  64.     @Override
  65.     public String toString() {
  66.         return this.imie + "\t" + this.nazwisko + "\t" + "\t" + this.pesel;
  67.     }
  68.    
  69.     @Override
  70.     public boolean equals(Object o){
  71.         if(o == null) { //spr czy ref. jest pusta
  72.             return false;
  73.         }
  74.        
  75.         //spr czy obiekt o jest instancja klasy Pracownik
  76.         if(!(o instanceof Pracownik)) {
  77.             return false;
  78.         }
  79.        
  80.         Pracownik p = (Pracownik) o;
  81.        
  82.         if(this.pesel == p.pesel && this.imie.equals(p.imie) && this.nazwisko.equals(p.nazwisko)){
  83.             return true;            
  84.         }        
  85.         return false;        
  86.     }
  87.  
  88.     public Pracownik(String imie, String nazwisko, long pesel) {
  89.         this.imie = imie;
  90.         this.nazwisko = nazwisko;
  91.         this.pesel = pesel;
  92.     }
  93.  
  94.     public String getImie() {
  95.         return imie;
  96.     }
  97.  
  98.     public void setImie(String imie) {
  99.         this.imie = imie;
  100.     }
  101.  
  102.     public String getNazwisko() {
  103.         return nazwisko;
  104.     }
  105.  
  106.     public void setNazwisko(String nazwisko) {
  107.         this.nazwisko = nazwisko;
  108.     }
  109.  
  110.     public long getPesel() {
  111.         return pesel;
  112.     }
  113.  
  114.     public void setPesel(long pesel) {
  115.         this.pesel = pesel;
  116.     }
  117.    
  118.    
  119.    
  120.    
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement