Advertisement
Guest User

Untitled

a guest
Nov 8th, 2016
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. public static Komunikacija unosKomunikacije (Scanner unos, MaloprodajnaTvrtka tvrtka, Alarm alarm)
  2. {
  3. logger.info("UNOS KOMUNIKACIJE!");
  4. System.out.println("ODABERITE REDNI BROJ ZAPOSLENIKA:");
  5. List<Zaposlenik> listaZaposlenika= new ArrayList<Zaposlenik>();
  6. for (int i = 0; i < tvrtka.getPoljeOsoba().size(); i++)
  7. {
  8. if (tvrtka.getPoljeOsoba().get(i) instanceof Zaposlenik)
  9. listaZaposlenika.add((Zaposlenik) tvrtka.getPoljeOsoba().get(i));
  10. }
  11.  
  12. for (int i = 0; i < listaZaposlenika.size(); i ++)
  13. {
  14. System.out.println((i+1) + ". ZAPOSLENIK:");
  15. System.out.println("PREZIME: " + listaZaposlenika.get(i).getPrezime());
  16. System.out.println("IME: " + listaZaposlenika.get(i).getIme());
  17. System.out.println("USERNAME: " + listaZaposlenika.get(i).getUsername());
  18. System.out.println("PASSWORD: " + listaZaposlenika.get(i).getPassword());
  19. }
  20. System.out.print("Odabir >> ");
  21. Integer odabirZaposlenik = odabirProvjera (listaZaposlenika.size(), unos);
  22. Zaposlenik zaposlenik = listaZaposlenika.get(odabirZaposlenik - 1);
  23. logger.info("Odabrani zaposlenik je " + zaposlenik.getIme() + " " + zaposlenik.getPrezime());
  24.  
  25. System.out.println("Unesite vrstu komunikacije:");
  26. VrstaKomunikacije vrstaKomunikacije = null;
  27. for(int i = 0; i < VrstaKomunikacije.values().length - 1; i++)
  28. {
  29. System.out.println((i + 1) + ". " + VrstaKomunikacije.values()[i]);
  30. }
  31.  
  32. Integer redniBrojKomunikacije = null;
  33. boolean provjeraKomunikacije = true;
  34. do
  35. {
  36.  
  37. try
  38. {
  39. System.out.print("Odabir >> ");
  40. redniBrojKomunikacije = unos.nextInt();
  41. unos.nextLine();
  42. }
  43. catch(InputMismatchException ex)
  44. {
  45. System.out.println("Neispravan unos!");
  46. logger.error("Neispravan unos vrste usluge!", ex);
  47. unos.nextLine();
  48. provjeraKomunikacije = false;
  49. }
  50. }while (provjeraKomunikacije == false);
  51.  
  52. if(redniBrojKomunikacije >= 1 && redniBrojKomunikacije < VrstaKomunikacije.values().length)
  53. vrstaKomunikacije = VrstaKomunikacije.values()[redniBrojKomunikacije - 1];
  54. else
  55. vrstaKomunikacije = VrstaKomunikacije.OSTALO;
  56. logger.info("Odabrana vrsta komunikacije je: " + vrstaKomunikacije);
  57.  
  58. Komunikacija komunikacija = new Komunikacija(alarm.getKlijent(), zaposlenik, vrstaKomunikacije, alarm.getOpisAlarma(), alarm.getVrijemeAlarma());
  59. return komunikacija;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement