kubabebe

Java - pracownik

Jul 21st, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.67 KB | None | 0 0
  1. import java.util.Scanner;
  2. import java.io.*;
  3.  
  4. class PracownikNew {
  5.     private String imie;
  6.     private String nazwisko;
  7.     private double placa;
  8.     private char plec;
  9.     private int dzial;
  10.  
  11.     public PracownikNew(String imie, String nazwisko, double placa, char plec, int dzial) {
  12.         this.imie = imie;
  13.         this.nazwisko = nazwisko;
  14.         this.placa = placa;
  15.         this.plec = plec;
  16.         this.dzial = dzial;
  17.     }
  18.  
  19.     @Override
  20.     public String toString() {
  21.         return String.format("| %15s | %20s | %10.2f | %c | %d |", imie, nazwisko, placa, plec, dzial);
  22.     }
  23.  
  24.     public boolean czyPracujeWDziale(int departamentNumber) {
  25.         return this.dzial == departamentNumber;
  26.  
  27.     }
  28. }
  29.  
  30. class Kadry {
  31.     private PracownikNew[] pracownicy_;
  32.     private int zatrudnienie_;
  33.  
  34.     public Kadry() {
  35.         pracownicy_ = new PracownikNew[100];
  36.         zatrudnienie_ = 0;
  37.     }
  38.  
  39.     public void dodajPracownika(PracownikNew pracownik) {
  40.         if (zatrudnienie_ < 100) {
  41.             pracownicy_[zatrudnienie_] = pracownik;
  42.             zatrudnienie_++;
  43.         } else {
  44.             System.out.println("Za dużo pracowników");
  45.         }
  46.  
  47.     }
  48.  
  49.     public void dodajPracownikaInteraktywnie() {
  50.         System.out.println("Podaj dane pracownika:");
  51.         Scanner in = new Scanner(System.in);
  52.         System.out.print("Imie: ");
  53.         String imie = in.next();
  54.         System.out.print("Nazwisko: ");
  55.         String nazwisko = in.next();
  56.         System.out.print("Placa: ");
  57.         double placa;
  58.         do {
  59.             placa = in.nextDouble();
  60.             if (placa < 0 || placa >= 100000)
  61.                 System.out.println("Płaca spoza zakresu. Wpisz kwotę z zakresu 0 - 100000");
  62.         } while (placa < 0 || placa >= 100000);
  63.         System.out.print("Płeć: ");
  64.         char plec;
  65.         do {
  66.             plec = in.next().charAt(0);
  67.             if (plec != 'M' && plec != 'm' && plec != 'K' && plec != 'k')
  68.                 System.out.println("Nieprawidłowy znak płaci. Podaj M lub K.");
  69.         } while (plec != 'M' && plec != 'm' && plec != 'K' && plec != 'k');
  70.         System.out.print("Dział: ");
  71.         int dzial;
  72.         do {
  73.             dzial = in.nextInt();
  74.             if (dzial != 1 && dzial != 2 && dzial != 3 && dzial != 4 && dzial != 5)
  75.                 System.out.println("Nieprawidłowy numer działu. Wybierz liczbe z zakresu 1 - 5");
  76.             ;
  77.         } while (dzial != 1 && dzial != 2 && dzial != 3 && dzial != 4 && dzial != 5);
  78.         // in.close(); //dopytać czemu nie zamykać
  79.         PracownikNew pracownik = new PracownikNew(imie, nazwisko, placa, plec, dzial);
  80.         System.out.println(pracownik.toString());
  81.         dodajPracownika(pracownik);
  82.  
  83.     }
  84.  
  85.     public int getZatrudnienie() {
  86.         return zatrudnienie_;
  87.     }
  88. }
  89.  
  90. public class ZarzadzanieKadrami {
  91.  
  92.     public static void main(String[] args) {
  93.         Kadry kadry = new Kadry();
  94.         System.out.println(kadry.getZatrudnienie());
  95.         kadry.dodajPracownikaInteraktywnie();
  96.         System.out.println(kadry.getZatrudnienie());
  97.     }
  98.  
  99. }
Advertisement
Add Comment
Please, Sign In to add comment