Advertisement
Kobila49

Untitled

Oct 22nd, 2016
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.03 KB | None | 0 0
  1. package hr.java.vjezbe.glavna;
  2.  
  3. import java.time.LocalDate;
  4. import java.time.format.DateTimeFormatter;
  5. import java.util.ArrayList;
  6. import java.util.Scanner;
  7.  
  8. import hr.java.vjezbe.entitet.Klijent;
  9. import hr.java.vjezbe.entitet.Tvrtka;
  10. import hr.java.vjezbe.entitet.Zaposlenik;
  11.  
  12. public class Glavna {
  13.  
  14.     public static void main(String[] args) {
  15.  
  16.         Scanner unos = new Scanner(System.in);
  17.         DateTimeFormatter formatter = DateTimeFormatter.ofPattern("dd.MM.yyyy.");
  18.  
  19.         Tvrtka tvrtka = new Tvrtka();
  20.         System.out.println("UNOS PODATAKA:");
  21.  
  22.         // unos klijenata
  23.         for (int i = 1; i <= Tvrtka.BROJ_KLIJENATA; i++) {
  24.             tvrtka.setKlijenti(upisKlijenata(unos, formatter, i));
  25.         }
  26.  
  27.         // unos zaposlenika
  28.         for (int i = 1; i <= Tvrtka.BROJ_ZAPOSLENIKA; i++) {
  29.             tvrtka.setZaposlenici(upisZaposlenika(unos, i));
  30.         }
  31.  
  32.         // unos tvrtke
  33.         unosTvrtke(unos, tvrtka);
  34.  
  35.         // ispis
  36.         ispisTrazenihPodataka(formatter, tvrtka);
  37.  
  38.         unos.close();
  39.     }
  40.  
  41.     private static void ispisTrazenihPodataka(DateTimeFormatter formatter, Tvrtka tvrtka) {
  42.         System.out.printf("%n");
  43.         System.out.println("ISPIS PODATAKA:");
  44.         System.out.println("Naziv tvrtke:");
  45.         System.out.println(tvrtka.getNaziv());
  46.         System.out.println("OIB tvrtke:");
  47.         System.out.println(tvrtka.getOib());
  48.         System.out.printf("%n");
  49.         for (Klijent p : tvrtka.getKlijenti()) {
  50.             System.out.println("OIB klijenta:");
  51.             System.out.println(p.getOib());
  52.             System.out.println("Prezime klijenta:");
  53.             System.out.println(p.getPrezime());
  54.             System.out.println("Ime klijenta:");
  55.             System.out.println(p.getIme());
  56.             System.out.println("Broj telefona klijenta:");
  57.             System.out.println(p.getBrTel());
  58.             System.out.println("E-mail adresu klijenta:");
  59.             System.out.println(p.geteMail());
  60.             System.out.println("Datum rodjenja klijenta (dd.MM.yyyy.):");
  61.             String a = p.getDatumRodjenja().format(formatter);
  62.             System.out.println(a);
  63.         }
  64.         System.out.printf("%n");
  65.         for (Zaposlenik p: tvrtka.getZaposlenici()) {
  66.             System.out.println("Korisnicko ime zaposlenika:");
  67.             System.out.println(p.getKorIme());
  68.             System.out.println("Ime zaposlenika:");
  69.             System.out.println(p.getIme());
  70.             System.out.println("Prezime zaposlenika:");
  71.             System.out.println(p.getPrezime());
  72.             System.out.println("Sifra zaposlenika:");
  73.             System.out.println(p.getSifra());
  74.         }
  75.     }
  76.  
  77.     private static void unosTvrtke(Scanner unos, Tvrtka tvrtka) {
  78.         System.out.println("Unesite naziv tvrtke:");
  79.         tvrtka.setNaziv(unos.nextLine());
  80.         System.out.println("Unesite OIB tvrtke:");
  81.         tvrtka.setOib(unos.nextLine());
  82.     }
  83.  
  84.     private static ArrayList<Zaposlenik> upisZaposlenika(Scanner unos, int i) {
  85.         ArrayList<Zaposlenik> pom = new ArrayList<>();
  86.         System.out.println("UNESITE " + i + ". ZAPOSLENIKA");
  87.         System.out.println("Unesite korisničko ime zaposlenika:");
  88.         String korIme = unos.nextLine();
  89.         System.out.println("Unesite ime zaposlenika:");
  90.         String ime = unos.nextLine();
  91.         System.out.println("Unesite prezime zaposlenika:");
  92.         String prezime = unos.nextLine();
  93.         System.out.println("Unesite šifru zaposlenika:");
  94.         String sifra = unos.nextLine();
  95.         pom.add(new Zaposlenik(korIme, ime, prezime, sifra));
  96.         return pom;
  97.     }
  98.  
  99.     private static ArrayList<Klijent> upisKlijenata(Scanner unos, DateTimeFormatter formatter, int i) {
  100.         ArrayList<Klijent> pom = new ArrayList<>();
  101.         System.out.println("UNESITE " + i + ". KLIJENTA");
  102.         System.out.println("Unesite OIB klijenta:");
  103.         String oib = unos.nextLine();
  104.         System.out.println("Unesite prezime klijenta:");
  105.         String prezime = unos.nextLine();
  106.         System.out.println("Unesite ime klijenta:");
  107.         String ime = unos.nextLine();
  108.         System.out.println("Unesite broj telefona klijenta:");
  109.         String brTel = unos.nextLine();
  110.         System.out.println("Unesite e-mail adresu klijenta:");
  111.         String email = unos.nextLine();
  112.         System.out.println("Unesite datum rodjenja klijenta (dd.MM.yyyy.):");
  113.         String datum = unos.nextLine();
  114.         LocalDate dateTime = LocalDate.parse(datum, formatter);
  115.         pom.add(new Klijent(oib, prezime, ime, brTel, email, dateTime));
  116.         return pom;
  117.     }
  118.  
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement