Advertisement
Niemampomyslu

Untitled

Nov 4th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.47 KB | None | 0 0
  1. /*Napisz program umożliwiający utworzenie kartoteki zawierającej dane personalne pracownika.
  2. Wprowadź dane do kartoteki, a następnie wyświetl jej zawartość na konsoli.
  3. Rozwiązanie
  4. Typ wyliczeniowy enum jest w rzeczywistości typem obiektowym, posiadającym metodę
  5. values() zwracającą tablicę typu String, zawierającą nazwy egzemplarzy typu. Metoda
  6. ordinal() umożliwia określenie numeru porządkowego egzemplarza (numeracja od 0).
  7. */
  8.  
  9. import java.util.Scanner;
  10.  
  11. enum DaneOsobowe {NAZWISKO,IMIE,ADRES,KOD_POCZTOWY,MIEJSCOWOŚĆ};
  12.  
  13. public class KartotekaPersonalna {
  14. public static void main(String[] args) {
  15.  
  16. Scanner sc = new Scanner(System.in);
  17. /* zakładanie kartoteki */
  18. // metoda values() tworzy tablicę egzemplarzy typu DaneOsobowe
  19. int liczbaElementowKartoteki = DaneOsobowe.values().length;
  20. String[] kartoteka = new String[liczbaElementowKartoteki];
  21.  
  22. /* wprowadzanie danych do kartoteki */
  23. System.out.println("Wprowadź dane personalne");
  24. for (DaneOsobowe poleDanych: DaneOsobowe.values()){
  25. System.out.print(poleDanych + ": ");
  26. kartoteka[poleDanych.ordinal()] = sc.nextLine();
  27. }
  28.  
  29. /* wyświetlanie danych z kartoteki */
  30. System.out.println("\nDANE PERSONALNE");
  31. System.out.printf("%s %s, %s %s, %s\n",
  32. kartoteka[DaneOsobowe.IMIE.ordinal()],
  33. kartoteka[DaneOsobowe.NAZWISKO.ordinal()],
  34. kartoteka[DaneOsobowe.KOD_POCZTOWY.ordinal()],
  35. kartoteka[DaneOsobowe.MIEJSCOWOŚĆ.ordinal()],
  36. kartoteka[DaneOsobowe.ADRES.ordinal()]);
  37. }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement