Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- import java.io.*;
- class PracownikNew {
- private String imie;
- private String nazwisko;
- private double placa;
- private char plec;
- private int dzial;
- public PracownikNew(String imie, String nazwisko, double placa, char plec, int dzial) {
- this.imie = imie;
- this.nazwisko = nazwisko;
- this.placa = placa;
- this.plec = plec;
- this.dzial = dzial;
- }
- @Override
- public String toString() {
- return String.format("| %15s | %20s | %10.2f | %c | %d |", imie, nazwisko, placa, plec, dzial);
- }
- public boolean czyPracujeWDziale(int departamentNumber) {
- return this.dzial == departamentNumber;
- }
- }
- class Kadry {
- private PracownikNew[] pracownicy_;
- private int zatrudnienie_;
- public Kadry() {
- pracownicy_ = new PracownikNew[100];
- zatrudnienie_ = 0;
- }
- public void dodajPracownika(PracownikNew pracownik) {
- if (zatrudnienie_ < 100) {
- pracownicy_[zatrudnienie_] = pracownik;
- zatrudnienie_++;
- } else {
- System.out.println("Za dużo pracowników");
- }
- }
- public void dodajPracownikaInteraktywnie() {
- System.out.println("Podaj dane pracownika:");
- Scanner in = new Scanner(System.in);
- System.out.print("Imie: ");
- String imie = in.next();
- System.out.print("Nazwisko: ");
- String nazwisko = in.next();
- System.out.print("Placa: ");
- double placa;
- do {
- placa = in.nextDouble();
- if (placa < 0 || placa >= 100000)
- System.out.println("Płaca spoza zakresu. Wpisz kwotę z zakresu 0 - 100000");
- } while (placa < 0 || placa >= 100000);
- System.out.print("Płeć: ");
- char plec;
- do {
- plec = in.next().charAt(0);
- if (plec != 'M' && plec != 'm' && plec != 'K' && plec != 'k')
- System.out.println("Nieprawidłowy znak płaci. Podaj M lub K.");
- } while (plec != 'M' && plec != 'm' && plec != 'K' && plec != 'k');
- System.out.print("Dział: ");
- int dzial;
- do {
- dzial = in.nextInt();
- if (dzial != 1 && dzial != 2 && dzial != 3 && dzial != 4 && dzial != 5)
- System.out.println("Nieprawidłowy numer działu. Wybierz liczbe z zakresu 1 - 5");
- ;
- } while (dzial != 1 && dzial != 2 && dzial != 3 && dzial != 4 && dzial != 5);
- // in.close(); //dopytać czemu nie zamykać
- PracownikNew pracownik = new PracownikNew(imie, nazwisko, placa, plec, dzial);
- System.out.println(pracownik.toString());
- dodajPracownika(pracownik);
- }
- public int getZatrudnienie() {
- return zatrudnienie_;
- }
- }
- public class ZarzadzanieKadrami {
- public static void main(String[] args) {
- Kadry kadry = new Kadry();
- System.out.println(kadry.getZatrudnienie());
- kadry.dodajPracownikaInteraktywnie();
- System.out.println(kadry.getZatrudnienie());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment