Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hr.tvz.java.vjezbe.glavna;
- import java.io.BufferedReader;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.IOException;
- import java.time.LocalDateTime;
- import java.time.format.DateTimeFormatter;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import java.util.Scanner;
- import java.util.function.Predicate;
- import java.util.stream.Collectors;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import hr.tvz.java.vjezbe.entitet.Arhiva;
- import hr.tvz.java.vjezbe.entitet.Casopis;
- import hr.tvz.java.vjezbe.entitet.Clan;
- import hr.tvz.java.vjezbe.entitet.Izdavac;
- import hr.tvz.java.vjezbe.entitet.Knjiga;
- import hr.tvz.java.vjezbe.entitet.Knjiznica;
- import hr.tvz.java.vjezbe.entitet.Posudba;
- import hr.tvz.java.vjezbe.entitet.Publikacija;
- import hr.tvz.java.vjezbe.enumeracija.Jezik;
- import hr.tvz.java.vjezbe.enumeracija.VrstaPublikacije;
- import hr.tvz.java.vjezbe.iznimke.DuplikatPublikacijeException;
- import hr.tvz.java.vjezbe.iznimke.NeisplativoObjavljivanjeException;
- /**
- * Predstavlja klasu u kojoj se izvodi program
- * @author amedic
- *
- */
- public class Glavna {
- private static final Logger logger= LoggerFactory.getLogger(Glavna.class);
- /**
- * Main funkcija
- * @param args
- */
- public static void main(String[] args) {
- Scanner unos = new Scanner(System.in);
- /*
- FileReader frKnjige = null;
- try {
- frKnjige = new FileReader("Knjige.txt");
- } catch (FileNotFoundException e){
- System.out.println("Ne postoji datoteka");
- System.exit(0);
- }
- BufferedReader textReaderKnjige = new BufferedReader(frKnjige);
- */
- System.out.println("Unos 1. knjige:");
- logger.info("Unos prve knjige");
- Knjiga knjiga_1 = null;
- knjiga_1 = Unos_Knjige();
- System.out.println(" ---------------PRVA KNJIGA-----------------");
- System.out.println(knjiga_1.getNaziv_knjige() + " " + knjiga_1.getJezik() + " " + knjiga_1.getIzdavac_knjige() + " " + knjiga_1.getGodinaIzdanja() + " " + knjiga_1.getVrstapub() + " " + knjiga_1.getBrojStranica());
- System.out.println("Unos 2. knjige:");
- logger.info("Unos druge knjige");
- Knjiga knjiga_2 = null;
- knjiga_2 = Unos_Knjige2();
- System.out.println("----------------DRUGA KNJIGA---------------");
- System.out.println(knjiga_2.getNaziv_knjige() + " " + knjiga_2.getJezik() + " " + knjiga_2.getIzdavac_knjige() + " " + knjiga_2.getGodinaIzdanja() + " " + knjiga_2.getVrstapub() + " " + knjiga_2.getBrojStranica());
- logger.info("Unos časopisa");
- System.out.println("Unos 1. časopisa");
- Casopis casopis_1 = Unos_Casopisa();
- System.out.println("----------------PRVI CASOPIS--------------");
- System.out.println(casopis_1.getNaziv_knjige() + " " + casopis_1.getGodinaIzdanja() + " " + casopis_1.getMjesec() + " " + casopis_1.getBrojStranica() + " " + casopis_1.getVrstapub());
- System.out.println("Unos 2. časopisa");
- Casopis casopis_2 = Unos_Casopisa2();
- System.out.println("----------------DRUGi casopis---------------");
- System.out.println(casopis_2.getNaziv_knjige() + " " + casopis_2.getGodinaIzdanja() + " " + casopis_2.getMjesec() + " " + casopis_2.getBrojStranica() + " " + casopis_2.getVrstapub());
- System.out.println("---------------------------------------------");
- logger.info("Sortiranje po cijeni");
- //List<Publikacija> publikacije = new ArrayList<>();
- Knjiznica<Publikacija> knjiznica = new Knjiznica<>();
- knjiznica.dodajPublikaciju(knjiga_1);
- knjiznica.dodajPublikaciju(knjiga_2);
- knjiznica.dodajPublikaciju(casopis_1);
- knjiznica.dodajPublikaciju(casopis_2);
- //Arrays.sort(publikacije, (pub1, pub2) -> (pub1.getUkupnaCijena().compareTo(pub2.getUkupnaCijena())));
- List<Publikacija> srt = new ArrayList<>();
- knjiznica.dohvatiSvePublikacije().stream().sorted((p1, p2) -> p2.getUkupnaCijena().compareTo(p1.getUkupnaCijena())).forEach(p -> srt.add(p));
- List<Publikacija> srt2 = new ArrayList<>();
- knjiznica.dohvatiSvePublikacije().stream().sorted((p1, p2) -> p2.getUkupnaCijena().compareTo(p1.getUkupnaCijena())).forEach(p -> srt.add(p));
- System.out.println("Najskuplja publikacija:");
- System.out.println("Naziv publikacije: " + srt.get(0).getNaziv_knjige());
- System.out.println("Vrsta: " + srt.get(0).getVrstapub());
- System.out.println("Broj stranica: " + srt.get(0).getBrojStranica());
- System.out.println("Cijena: " + srt.get(0).getUkupnaCijena());
- /*if(srt.get(3) instanceof Knjiga){
- System.out.println("Jezik: " + ((Knjiga)srt.get(0)).getJezik());
- System.out.println("Izdavač: " + ((Knjiga) srt.get(0)).getIzdavac_knjige());
- }
- else {
- //System.out.println("Mjesec: " + ((Casopis)srt.get(0)).getMjesec());
- System.out.println("-----------------");
- //System.out.println("Izdavač: " + ((Casopis) publikacije[3]).getIzdavac_knjige());
- }*/
- System.out.println("******************************************************");
- System.out.println("Najjeftinija publikacija:");
- System.out.println("Naziv publikacije: " + srt.get(3).getNaziv_knjige());
- System.out.println("Vrsta: " + srt.get(3).getVrstapub());
- System.out.println("Broj stranica: " + srt.get(3).getBrojStranica());
- System.out.println("Cijena: " + srt.get(3).getUkupnaCijena());
- logger.info("Unos člana");
- System.out.println("Unos Člana:");
- Clan clan_1 = unos_clana();
- System.out.println("------------ CLAN --------------");
- System.out.println(clan_1.getOIB() + " " + clan_1.getPrezime() + " " + clan_1.getIme());
- List<Posudba> posudbe = new ArrayList<>();
- LocalDateTime vrijeme = LocalDateTime.now();
- //System.out.println("Izbor: ??");
- //String izbor = unos.nextLine();
- //Predicate<Publikacija> trazi = p -> (p.getNaziv_knjige().equals(izbor));
- //srt.stream().filter(trazi).forEach(p -> posudbe.add(new Posudba(clan_1, p, vrijeme)));
- System.out.println("Odaberite publikaciju:");
- System.out.println("1) " + knjiga_1.getNaziv_knjige());
- System.out.println("2) " + knjiga_2.getNaziv_knjige());
- System.out.println("3) " + casopis_1.getNaziv_knjige());
- System.out.println("4) " + casopis_2.getNaziv_knjige());
- logger.info("Posuđivanje knjige");
- //Scanner unos = new Scanner(System.in);
- ////////////////////////////////////////////////////////////////////////////////////
- Arhiva<Posudba> arhiva = new Arhiva<>();
- int broj = unos.nextInt();
- if (broj == 1){
- Posudba posudba = new Posudba<Publikacija>(clan_1, knjiga_1, LocalDateTime.now());
- odabir(knjiga_1,clan_1, posudba);
- arhiva.dodajArhiv(posudba);
- }
- else if(broj == 2){
- Posudba posudba = new Posudba<Publikacija>(clan_1, knjiga_2, LocalDateTime.now());
- odabir(knjiga_2,clan_1, posudba);
- arhiva.dodajArhiv(posudba);
- }
- else if(broj == 3){
- Posudba posudba = new Posudba<Publikacija> (clan_1, casopis_1, LocalDateTime.now());
- odabir(casopis_1, clan_1, posudba);
- arhiva.dodajArhiv(posudba);
- }
- else {
- Posudba posudba = new Posudba<Publikacija> (clan_1, casopis_2, LocalDateTime.now());
- odabir(casopis_2, clan_1, posudba);
- arhiva.dodajArhiv(posudba);
- }
- for (Posudba p : arhiva.dohvatiArhiv()){
- System.out.println("Naziv: " + p.getPublikacija().getNaziv_knjige());
- System.out.println("Godina izdanja: " + p.getPublikacija().getGodinaIzdanja());
- System.out.println("....................................................");
- }
- System.out.println("Pretražite publikacije po filteru");
- String search;
- unos.nextLine();
- search = unos.nextLine();
- srt.stream().filter(p -> (p.getNaziv_knjige().contains(search))).forEach(p -> ispisiPublikaciju(p));
- System.out.println("*******************KRAJ***************");
- unos.close();
- logger.info("Program uspješno izveden :)");
- }
- static Knjiga Unos_Knjige(){
- Scanner unos = new Scanner(System.in);
- //String poljeStringova[] = null;
- //ArrayList<String> arrayList = new ArrayList<String>();
- List<String> arrayList = new ArrayList<>();
- final String FILE_NAME = "knjige.txt";
- try (BufferedReader in = new BufferedReader(new FileReader(FILE_NAME))) {
- String line;
- while ((line = in.readLine()) != null) {
- //System.out.println(line + " unesena linija");
- arrayList.add(line);
- }
- } catch (IOException e) {
- System.err.println(e);
- }
- int odabir_jezika = 0, broj = 0,godina = 0, str = 0;
- String naziv_knjige = null;
- Izdavac izdavac = new Izdavac(null, null);
- naziv_knjige = arrayList.get(0);
- odabir_jezika = Integer.parseInt(arrayList.get(1));
- izdavac.setNaziv(arrayList.get(2));
- izdavac.setDrzava(arrayList.get(3));
- godina = Integer.parseInt(arrayList.get(4));
- broj = Integer.parseInt(arrayList.get(5));
- str = Integer.parseInt(arrayList.get(6));
- Jezik jezik = null;
- boolean idePetlja = true;
- while(idePetlja){
- if(odabir_jezika > 7){
- System.out.println("Unesite ponovno jezik knjige");
- odabir_jezika = unos.nextInt();
- }
- switch(odabir_jezika){
- case 1: jezik = Jezik.HRVATSKI;
- idePetlja = false;
- break;
- case 2: jezik = Jezik.ENGLESKI;
- idePetlja = false;
- break;
- case 3: jezik = Jezik.NJEMACKI;
- idePetlja = false;
- break;
- case 4: jezik = Jezik.FRANCUSKI;
- idePetlja = false;
- break;
- case 5: jezik = Jezik.TALIJANSKI;
- idePetlja = false;
- break;
- case 6: jezik = Jezik.RUSKI;
- idePetlja = false;
- break;
- case 7: jezik = Jezik.KINESKI;
- idePetlja = false;
- break;
- }
- }
- //System.out.println("Unesite vrstu");
- //System.out.println("1. Elektronička publikacija");
- //System.out.println("2. Papirnata publikacija");
- VrstaPublikacije vrstapub;
- if(broj == 1){
- vrstapub = VrstaPublikacije.ELEKTRONICKA;
- }
- else vrstapub = VrstaPublikacije.PAPIRNATA;
- return new Knjiga(naziv_knjige, jezik, izdavac, godina, vrstapub, 1, str, 1);
- }
- static Knjiga Unos_Knjige2(){
- Scanner unos = new Scanner(System.in);
- //String poljeStringova[] = null;
- //ArrayList<String> arrayList = new ArrayList<String>();
- List<String> arrayList = new ArrayList<>();
- final String FILE_NAME = "knjige.txt";
- try (BufferedReader in = new BufferedReader(new FileReader(FILE_NAME))) {
- String line;
- while ((line = in.readLine()) != null) {
- //System.out.println(line + " unesena linija");
- arrayList.add(line);
- }
- } catch (IOException e) {
- System.err.println(e);
- }
- int odabir_jezika = 0, broj = 0,godina = 0, str = 0;
- String naziv_knjige = null;
- Izdavac izdavac = new Izdavac(null, null);
- naziv_knjige = arrayList.get(0);
- odabir_jezika = Integer.parseInt(arrayList.get(1));
- izdavac.setNaziv(arrayList.get(2));
- izdavac.setDrzava(arrayList.get(3));
- godina = Integer.parseInt(arrayList.get(4));
- broj = Integer.parseInt(arrayList.get(5));
- str = Integer.parseInt(arrayList.get(6));
- naziv_knjige = arrayList.get(7);
- odabir_jezika = Integer.parseInt(arrayList.get(8));
- izdavac.setNaziv(arrayList.get(9));
- izdavac.setDrzava(arrayList.get(10));
- godina = Integer.parseInt(arrayList.get(11));
- broj = Integer.parseInt(arrayList.get(12));
- str = Integer.parseInt(arrayList.get(13));
- Jezik jezik = null;
- boolean idePetlja = true;
- while(idePetlja){
- if(odabir_jezika > 7){
- System.out.println("Unesite ponovno jezik knjige");
- odabir_jezika = unos.nextInt();
- }
- switch(odabir_jezika){
- case 1: jezik = Jezik.HRVATSKI;
- idePetlja = false;
- break;
- case 2: jezik = Jezik.ENGLESKI;
- idePetlja = false;
- break;
- case 3: jezik = Jezik.NJEMACKI;
- idePetlja = false;
- break;
- case 4: jezik = Jezik.FRANCUSKI;
- idePetlja = false;
- break;
- case 5: jezik = Jezik.TALIJANSKI;
- idePetlja = false;
- break;
- case 6: jezik = Jezik.RUSKI;
- idePetlja = false;
- break;
- case 7: jezik = Jezik.KINESKI;
- idePetlja = false;
- break;
- }
- }
- //System.out.println("Unesite vrstu");
- //System.out.println("1. Elektronička publikacija");
- //System.out.println("2. Papirnata publikacija");
- VrstaPublikacije vrstapub;
- if(broj == 1){
- vrstapub = VrstaPublikacije.ELEKTRONICKA;
- }
- else vrstapub = VrstaPublikacije.PAPIRNATA;
- return new Knjiga(naziv_knjige, jezik, izdavac, godina, vrstapub, 1, str, 1);
- }
- static Casopis Unos_Casopisa(){
- List<String> arrayList = new ArrayList<>();
- final String FILE_NAME = "casopisi.txt";
- try (BufferedReader in = new BufferedReader(new FileReader(FILE_NAME))) {
- String line;
- while ((line = in.readLine()) != null) {
- //System.out.println(line + " unesena linija");
- arrayList.add(line);
- }
- } catch (IOException e) {
- System.err.println(e);
- }
- String naziv_knjige=null;
- int god=0, mj=0, broj=0, brstr=0;
- naziv_knjige = arrayList.get(0);
- god = Integer.parseInt(arrayList.get(1));
- mj = Integer.parseInt(arrayList.get(2));
- broj = Integer.parseInt(arrayList.get(3));
- brstr = Integer.parseInt(arrayList.get(4));
- VrstaPublikacije vrstapub;
- if(broj == 1){
- vrstapub = VrstaPublikacije.ELEKTRONICKA;
- }
- else vrstapub = VrstaPublikacije.PAPIRNATA;
- return new Casopis(god, brstr, vrstapub, naziv_knjige, mj, 1);
- }
- static Casopis Unos_Casopisa2(){
- List<String> arrayList = new ArrayList<>();
- final String FILE_NAME = "casopisi.txt";
- try (BufferedReader in = new BufferedReader(new FileReader(FILE_NAME))) {
- String line;
- while ((line = in.readLine()) != null) {
- //System.out.println(line + " unesena linija");
- arrayList.add(line);
- }
- } catch (IOException e) {
- System.err.println(e);
- }
- String naziv_knjige=null;
- int god=0, mj=0, broj=0, brstr=0;
- naziv_knjige = arrayList.get(0);
- god = Integer.parseInt(arrayList.get(1));
- mj = Integer.parseInt(arrayList.get(2));
- broj = Integer.parseInt(arrayList.get(3));
- brstr = Integer.parseInt(arrayList.get(4));
- naziv_knjige = arrayList.get(5);
- god = Integer.parseInt(arrayList.get(6));
- mj = Integer.parseInt(arrayList.get(7));
- broj = Integer.parseInt(arrayList.get(8));
- brstr = Integer.parseInt(arrayList.get(9));
- VrstaPublikacije vrstapub;
- if(broj == 1){
- vrstapub = VrstaPublikacije.ELEKTRONICKA;
- }
- else vrstapub = VrstaPublikacije.PAPIRNATA;
- return new Casopis(god, brstr, vrstapub, naziv_knjige, mj, 1);
- }
- static Clan unos_clana(){
- List<String> arrayList = new ArrayList<>();
- final String FILE_NAME = "korisnik.txt";
- try (BufferedReader in = new BufferedReader(new FileReader(FILE_NAME))) {
- String line;
- while ((line = in.readLine()) != null) {
- //System.out.println(line + " unesena linija");
- arrayList.add(line);
- }
- } catch (IOException e) {
- System.err.println(e);
- }
- String OIB = arrayList.get(0);
- String prezime = arrayList.get(1);
- String ime = arrayList.get(2);
- return new Clan(ime, prezime, OIB);
- }
- static Publikacija odabir(Publikacija odabir, Clan clan, Posudba posudba){
- System.out.println("Stanje posudbe:");
- System.out.println("Naziv knjige: " + odabir.getNaziv_knjige());
- if (odabir instanceof Knjiga)System.out.println("Jezik knjige: " + ((Knjiga) odabir).getJezik());
- if (odabir instanceof Knjiga)System.out.println("Izdavač: " + ((Knjiga) odabir).getIzdavac_knjige().getNaziv());
- if (odabir instanceof Knjiga)System.out.println("Država izdavača: " + ((Knjiga) odabir).getIzdavac_knjige().getDrzava());
- System.out.println("Podaci korisnika:");
- System.out.println("Prezime: " + clan.getPrezime());
- System.out.println("Ime: " + clan.getIme());
- System.out.println("OIB: " + clan.getOIB());
- System.out.println("Datum posudbe: " + posudba.getVrijeme().format(DateTimeFormatter.ofPattern("dd.MM.yyyy. HH:mm:ss")));
- System.out.println("00000000000000000000 POSUDENO 00000000000000000");
- return odabir;
- }
- static void ispisiPublikaciju(Publikacija p){
- System.out.println("Naziv publikacije: " +p.getNaziv_knjige());
- System.out.println("Vrsta: " +p.getVrstapub());
- System.out.println("Broj stranica: " +p.getBrojStranica());
- System.out.println("Cijena: " +p.getUkupnaCijena());
- }}
- clone this paste RAW Paste Data
- package hr.tvz.java.vjezbe.glavna; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Scanner; import java.util.function.Predicate; import java.util.stream.Collectors; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import hr.tvz.java.vjezbe.entitet.Arhiva; import hr.tvz.java.vjezbe.entitet.Casopis; import hr.tvz.java.vjezbe.entitet.Clan; import hr.tvz.java.vjezbe.entitet.Izdavac; import hr.tvz.java.vjezbe.entitet.Knjiga; import hr.tvz.java.vjezbe.entitet.Knjiznica; import hr.tvz.java.vjezbe.entitet.Posudba; import hr.tvz.java.vjezbe.entitet.Publikacija; import hr.tvz.java.vjezbe.enumeracija.Jezik; import hr.tvz.java.vjezbe.enumeracija.VrstaPublikacije; import hr.tvz.java.vjezbe.iznimke.DuplikatPublikacijeException; import hr.tvz.java.vjezbe.iznimke.NeisplativoObjavljivanjeException; /** * Predstavlja klasu u kojoj se izvodi program * @author amedic * */ public class Glavna { private static final Logger logger= LoggerFactory.getLogger(Glavna.class); /** * Main funkcija * @param args */ public static void main(String[] args) { Scanner unos = new Scanner(System.in); /* FileReader frKnjige = null; try { frKnjige = new FileReader("Knjige.txt"); } catch (FileNotFoundException e){ System.out.println("Ne postoji datoteka"); System.exit(0); } BufferedReader textReaderKnjige = new BufferedReader(frKnjige); */ System.out.println("Unos 1. knjige:"); logger.info("Unos prve knjige"); Knjiga knjiga_1 = null; knjiga_1 = Unos_Knjige(); System.out.println(" ---------------PRVA KNJIGA-----------------"); System.out.println(knjiga_1.getNaziv_knjige() + " " + knjiga_1.getJezik() + " " + knjiga_1.getIzdavac_knjige() + " " + knjiga_1.getGodinaIzdanja() + " " + knjiga_1.getVrstapub() + " " + knjiga_1.getBrojStranica()); System.out.println("Unos 2. knjige:"); logger.info("Unos druge knjige"); Knjiga knjiga_2 = null; knjiga_2 = Unos_Knjige2(); System.out.println("----------------DRUGA KNJIGA---------------"); System.out.println(knjiga_2.getNaziv_knjige() + " " + knjiga_2.getJezik() + " " + knjiga_2.getIzdavac_knjige() + " " + knjiga_2.getGodinaIzdanja() + " " + knjiga_2.getVrstapub() + " " + knjiga_2.getBrojStranica()); logger.info("Unos časopisa"); System.out.println("Unos 1. časopisa"); Casopis casopis_1 = Unos_Casopisa(); System.out.println("----------------PRVI CASOPIS--------------"); System.out.println(casopis_1.getNaziv_knjige() + " " + casopis_1.getGodinaIzdanja() + " " + casopis_1.getMjesec() + " " + casopis_1.getBrojStranica() + " " + casopis_1.getVrstapub()); System.out.println("Unos 2. časopisa"); Casopis casopis_2 = Unos_Casopisa2(); System.out.println("----------------DRUGi casopis---------------"); System.out.println(casopis_2.getNaziv_knjige() + " " + casopis_2.getGodinaIzdanja() + " " + casopis_2.getMjesec() + " " + casopis_2.getBrojStranica() + " " + casopis_2.getVrstapub()); System.out.println("---------------------------------------------"); logger.info("Sortiranje po cijeni"); //List<Publikacija> publikacije = new ArrayList<>(); Knjiznica<Publikacija> knjiznica = new Knjiznica<>(); knjiznica.dodajPublikaciju(knjiga_1); knjiznica.dodajPublikaciju(knjiga_2); knjiznica.dodajPublikaciju(casopis_1); knjiznica.dodajPublikaciju(casopis_2); //Arrays.sort(publikacije, (pub1, pub2) -> (pub1.getUkupnaCijena().compareTo(pub2.getUkupnaCijena()))); List<Publikacija> srt = new ArrayList<>(); knjiznica.dohvatiSvePublikacije().stream().sorted((p1, p2) -> p2.getUkupnaCijena().compareTo(p1.getUkupnaCijena())).forEach(p -> srt.add(p)); List<Publikacija> srt2 = new ArrayList<>(); knjiznica.dohvatiSvePublikacije().stream().sorted((p1, p2) -> p2.getUkupnaCijena().compareTo(p1.getUkupnaCijena())).forEach(p -> srt.add(p)); System.out.println("Najskuplja publikacija:"); System.out.println("Naziv publikacije: " + srt.get(0).getNaziv_knjige()); System.out.println("Vrsta: " + srt.get(0).getVrstapub()); System.out.println("Broj stranica: " + srt.get(0).getBrojStranica()); System.out.println("Cijena: " + srt.get(0).getUkupnaCijena()); /*if(srt.get(3) instanceof Knjiga){ System.out.println("Jezik: " + ((Knjiga)srt.get(0)).getJezik()); System.out.println("Izdavač: " + ((Knjiga) srt.get(0)).getIzdavac_knjige()); } else { //System.out.println("Mjesec: " + ((Casopis)srt.get(0)).getMjesec()); System.out.println("-----------------"); //System.out.println("Izdavač: " + ((Casopis) publikacije[3]).getIzdavac_knjige()); }*/ System.out.println("******************************************************"); System.out.println("Najjeftinija publikacija:"); System.out.println("Naziv publikacije: " + srt.get(3).getNaziv_knjige()); System.out.println("Vrsta: " + srt.get(3).getVrstapub()); System.out.println("Broj stranica: " + srt.get(3).getBrojStranica()); System.out.println("Cijena: " + srt.get(3).getUkupnaCijena()); logger.info("Unos člana"); System.out.println("Unos Člana:"); Clan clan_1 = unos_clana(); System.out.println("------------ CLAN --------------"); System.out.println(clan_1.getOIB() + " " + clan_1.getPrezime() + " " + clan_1.getIme()); List<Posudba> posudbe = new ArrayList<>(); LocalDateTime vrijeme = LocalDateTime.now(); //System.out.println("Izbor: ??"); //String izbor = unos.nextLine(); //Predicate<Publikacija> trazi = p -> (p.getNaziv_knjige().equals(izbor)); //srt.stream().filter(trazi).forEach(p -> posudbe.add(new Posudba(clan_1, p, vrijeme))); System.out.println("Odaberite publikaciju:"); System.out.println("1) " + knjiga_1.getNaziv_knjige()); System.out.println("2) " + knjiga_2.getNaziv_knjige()); System.out.println("3) " + casopis_1.getNaziv_knjige()); System.out.println("4) " + casopis_2.getNaziv_knjige()); logger.info("Posuđivanje knjige"); //Scanner unos = new Scanner(System.in); //////////////////////////////////////////////////////////////////////////////////// Arhiva<Posudba> arhiva = new Arhiva<>(); int broj = unos.nextInt(); if (broj == 1){ Posudba posudba = new Posudba<Publikacija>(clan_1, knjiga_1, LocalDateTime.now()); odabir(knjiga_1,clan_1, posudba); arhiva.dodajArhiv(posudba); } else if(broj == 2){ Posudba posudba = new Posudba<Publikacija>(clan_1, knjiga_2, LocalDateTime.now()); odabir(knjiga_2,clan_1, posudba); arhiva.dodajArhiv(posudba); } else if(broj == 3){ Posudba posudba = new Posudba<Publikacija> (clan_1, casopis_1, LocalDateTime.now()); odabir(casopis_1, clan_1, posudba); arhiva.dodajArhiv(posudba); } else { Posudba posudba = new Posudba<Publikacija> (clan_1, casopis_2, LocalDateTime.now()); odabir(casopis_2, clan_1, posudba); arhiva.dodajArhiv(posudba); } for (Posudba p : arhiva.dohvatiArhiv()){ System.out.println("Naziv: " + p.getPublikacija().getNaziv_knjige()); System.out.println("Godina izdanja: " + p.getPublikacija().getGodinaIzdanja()); System.out.println("...................................................."); } System.out.println("Pretražite publikacije po filteru"); String search; unos.nextLine(); search = unos.nextLine(); srt.stream().filter(p -> (p.getNaziv_knjige().contains(search))).forEach(p -> ispisiPublikaciju(p)); System.out.println("*******************KRAJ***************"); unos.close(); logger.info("Program uspješno izveden :)"); } static Knjiga Unos_Knjige(){ Scanner unos = new Scanner(System.in); //String poljeStringova[] = null; //ArrayList<String> arrayList = new ArrayList<String>(); List<String> arrayList = new ArrayList<>(); final String FILE_NAME = "knjige.txt"; try (BufferedReader in = new BufferedReader(new FileReader(FILE_NAME))) { String line; while ((line = in.readLine()) != null) { //System.out.println(line + " unesena linija"); arrayList.add(line); } } catch (IOException e) { System.err.println(e); } int odabir_jezika = 0, broj = 0,godina = 0, str = 0; String naziv_knjige = null; Izdavac izdavac = new Izdavac(null, null); naziv_knjige = arrayList.get(0); odabir_jezika = Integer.parseInt(arrayList.get(1)); izdavac.setNaziv(arrayList.get(2)); izdavac.setDrzava(arrayList.get(3)); godina = Integer.parseInt(arrayList.get(4)); broj = Integer.parseInt(arrayList.get(5)); str = Integer.parseInt(arrayList.get(6)); Jezik jezik = null; boolean idePetlja = true; while(idePetlja){ if(odabir_jezika > 7){ System.out.println("Unesite ponovno jezik knjige"); odabir_jezika = unos.nextInt(); } switch(odabir_jezika){ case 1: jezik = Jezik.HRVATSKI; idePetlja = false; break; case 2: jezik = Jezik.ENGLESKI; idePetlja = false; break; case 3: jezik = Jezik.NJEMACKI; idePetlja = false; break; case 4: jezik = Jezik.FRANCUSKI; idePetlja = false; break; case 5: jezik = Jezik.TALIJANSKI; idePetlja = false; break; case 6: jezik = Jezik.RUSKI; idePetlja = false; break; case 7: jezik = Jezik.KINESKI; idePetlja = false; break; } } //System.out.println("Unesite vrstu"); //System.out.println("1. Elektronička publikacija"); //System.out.println("2. Papirnata publikacija"); VrstaPublikacije vrstapub; if(broj == 1){ vrstapub = VrstaPublikacije.ELEKTRONICKA; } else vrstapub = VrstaPublikacije.PAPIRNATA; return new Knjiga(naziv_knjige, jezik, izdavac, godina, vrstapub, 1, str, 1); } static Knjiga Unos_Knjige2(){ Scanner unos = new Scanner(System.in); //String poljeStringova[] = null; //ArrayList<String> arrayList = new ArrayList<String>(); List<String> arrayList = new ArrayList<>(); final String FILE_NAME = "knjige.txt"; try (BufferedReader in = new BufferedReader(new FileReader(FILE_NAME))) { String line; while ((line = in.readLine()) != null) { //System.out.println(line + " unesena linija"); arrayList.add(line); } } catch (IOException e) { System.err.println(e); } int odabir_jezika = 0, broj = 0,godina = 0, str = 0; String naziv_knjige = null; Izdavac izdavac = new Izdavac(null, null); naziv_knjige = arrayList.get(0); odabir_jezika = Integer.parseInt(arrayList.get(1)); izdavac.setNaziv(arrayList.get(2)); izdavac.setDrzava(arrayList.get(3)); godina = Integer.parseInt(arrayList.get(4)); broj = Integer.parseInt(arrayList.get(5)); str = Integer.parseInt(arrayList.get(6)); naziv_knjige = arrayList.get(7); odabir_jezika = Integer.parseInt(arrayList.get(8)); izdavac.setNaziv(arrayList.get(9)); izdavac.setDrzava(arrayList.get(10)); godina = Integer.parseInt(arrayList.get(11)); broj = Integer.parseInt(arrayList.get(12)); str = Integer.parseInt(arrayList.get(13)); Jezik jezik = null; boolean idePetlja = true; while(idePetlja){ if(odabir_jezika > 7){ System.out.println("Unesite ponovno jezik knjige"); odabir_jezika = unos.nextInt(); } switch(odabir_jezika){ case 1: jezik = Jezik.HRVATSKI; idePetlja = false; break; case 2: jezik = Jezik.ENGLESKI; idePetlja = false; break; case 3: jezik = Jezik.NJEMACKI; idePetlja = false; break; case 4: jezik = Jezik.FRANCUSKI; idePetlja = false; break; case 5: jezik = Jezik.TALIJANSKI; idePetlja = false; break; case 6: jezik = Jezik.RUSKI; idePetlja = false; break; case 7: jezik = Jezik.KINESKI; idePetlja = false; break; } } //System.out.println("Unesite vrstu"); //System.out.println("1. Elektronička publikacija"); //System.out.println("2. Papirnata publikacija"); VrstaPublikacije vrstapub; if(broj == 1){ vrstapub = VrstaPublikacije.ELEKTRONICKA; } else vrstapub = VrstaPublikacije.PAPIRNATA; return new Knjiga(naziv_knjige, jezik, izdavac, godina, vrstapub, 1, str, 1); } static Casopis Unos_Casopisa(){ List<String> arrayList = new ArrayList<>(); final String FILE_NAME = "casopisi.txt"; try (BufferedReader in = new BufferedReader(new FileReader(FILE_NAME))) { String line; while ((line = in.readLine()) != null) { //System.out.println(line + " unesena linija"); arrayList.add(line); } } catch (IOException e) { System.err.println(e); } String naziv_knjige=null; int god=0, mj=0, broj=0, brstr=0; naziv_knjige = arrayList.get(0); god = Integer.parseInt(arrayList.get(1)); mj = Integer.parseInt(arrayList.get(2)); broj = Integer.parseInt(arrayList.get(3)); brstr = Integer.parseInt(arrayList.get(4)); VrstaPublikacije vrstapub; if(broj == 1){ vrstapub = VrstaPublikacije.ELEKTRONICKA; } else vrstapub = VrstaPublikacije.PAPIRNATA; return new Casopis(god, brstr, vrstapub, naziv_knjige, mj, 1); } static Casopis Unos_Casopisa2(){ List<String> arrayList = new ArrayList<>(); final String FILE_NAME = "casopisi.txt"; try (BufferedReader in = new BufferedReader(new FileReader(FILE_NAME))) { String line; while ((line = in.readLine()) != null) { //System.out.println(line + " unesena linija"); arrayList.add(line); } } catch (IOException e) { System.err.println(e); } String naziv_knjige=null; int god=0, mj=0, broj=0, brstr=0; naziv_knjige = arrayList.get(0); god = Integer.parseInt(arrayList.get(1)); mj = Integer.parseInt(arrayList.get(2)); broj = Integer.parseInt(arrayList.get(3)); brstr = Integer.parseInt(arrayList.get(4)); naziv_knjige = arrayList.get(5); god = Integer.parseInt(arrayList.get(6)); mj = Integer.parseInt(arrayList.get(7)); broj = Integer.parseInt(arrayList.get(8)); brstr = Integer.parseInt(arrayList.get(9)); VrstaPublikacije vrstapub; if(broj == 1){ vrstapub = VrstaPublikacije.ELEKTRONICKA; } else vrstapub = VrstaPublikacije.PAPIRNATA; return new Casopis(god, brstr, vrstapub, naziv_knjige, mj, 1); } static Clan unos_clana(){ List<String> arrayList = new ArrayList<>(); final String FILE_NAME = "korisnik.txt"; try (BufferedReader in = new BufferedReader(new FileReader(FILE_NAME))) { String line; while ((line = in.readLine()) != null) { //System.out.println(line + " unesena linija"); arrayList.add(line); } } catch (IOException e) { System.err.println(e); } String OIB = arrayList.get(0); String prezime = arrayList.get(1); String ime = arrayList.get(2); return new Clan(ime, prezime, OIB); } static Publikacija odabir(Publikacija odabir, Clan clan, Posudba posudba){ System.out.println("Stanje posudbe:"); System.out.println("Naziv knjige: " + odabir.getNaziv_knjige()); if (odabir instanceof Knjiga)System.out.println("Jezik knjige: " + ((Knjiga) odabir).getJezik()); if (odabir instanceof Knjiga)System.out.println("Izdavač: " + ((Knjiga) odabir).getIzdavac_knjige().getNaziv()); if (odabir instanceof Knjiga)System.out.println("Država izdavača: " + ((Knjiga) odabir).getIzdavac_knjige().getDrzava()); System.out.println("Podaci korisnika:"); System.out.println("Prezime: " + clan.getPrezime()); System.out.println("Ime: " + clan.getIme()); System.out.println("OIB: " + clan.getOIB()); System.out.println("Datum posudbe: " + posudba.getVrijeme().format(DateTimeFormatter.ofPattern("dd.MM.yyyy. HH:mm:ss"))); System.out.println("00000000000000000000 POSUDENO 00000000000000000"); return odabir; } static void ispisiPublikaciju(Publikacija p){ System.out.println("Naziv publikacije: " +p.getNaziv_knjige()); System.out.println("Vrsta: " +p.getVrstapub()); System.out.println("Broj stranica: " +p.getBrojStranica()); System.out.println("Cijena: " +p.getUkupnaCijena()); }}
- Pastebin.com Tools & Applications
- iPhone/iPad Windows Firefox Chrome WebOS Android Mac Opera Click.to UNIX WinPhone
- create new paste | api | trends | syntax languages | faq | tools | privacy | cookies | contact | dmca | advertise on pastebin | go pro
- Follow us: pastebin on facebook | pastebin on twitter | pastebin in the news
- Dedicated Server Hosting by Steadfast
- Pastebin v3.11 rendered in: 0.007 seconds
- package hr.tvz.java.vjezbe.glavna; import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.Scanner; import java.util.function.Predicate; import java.util.stream.Collectors; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import hr.tvz.java.vjezbe.entitet.Arhiva; import hr.tvz.java.vjezbe.entitet.Casopis; import hr.tvz.java.vjezbe.entitet.Clan; import hr.tvz.java.vjezbe.entitet.Izdavac; import hr.tvz.java.vjezbe.entitet.Knjiga; import hr.tvz.java.vjezbe.entitet.Knjiznica; import hr.tvz.java.vjezbe.entitet.Posudba; import hr.tvz.java.vjezbe.entitet.Publikacija; import hr.tvz.java.vjezbe.enumeracija.Jezik; import hr.tvz.java.vjezbe.enumeracija.VrstaPublikacije; import hr.tvz.java.vjezbe.iznimke.DuplikatPublikacijeException; import hr.tvz.java.vjezbe.iznimke.NeisplativoObjavljivanjeException; /** * Predstavlja klasu u kojoj se izvodi program * @author amedic * */ public class Glavna { private static final Logger logger= LoggerFactory.getLogger(Glavna.class); /** * Main funkcija * @param args */ public static void main(String[] args) { Scanner unos = new Scanner(System.in); /* FileReader frKnjige = null; try { frKnjige = new FileReader("Knjige.txt"); } catch (FileNotFoundException e){ System.out.println("Ne postoji datoteka"); System.exit(0); } BufferedReader textReaderKnjige = new BufferedReader(frKnjige); */ System.out.println("Unos 1. knjige:"); logger.info("Unos prve knjige"); Knjiga knjiga_1 = null; knjiga_1 = Unos_Knjige(); System.out.println(" ---------------PRVA KNJIGA-----------------"); System.out.println(knjiga_1.getNaziv_knjige() + " " + knjiga_1.getJezik() + " " + knjiga_1.getIzdavac_knjige() + " " + knjiga_1.getGodinaIzdanja() + " " + knjiga_1.getVrstapub() + " " + knjiga_1.getBrojStranica()); System.out.println("Unos 2. knjige:"); logger.info("Unos druge knjige"); Knjiga knjiga_2 = null; knjiga_2 = Unos_Knjige2(); System.out.println("----------------DRUGA KNJIGA---------------"); System.out.println(knjiga_2.getNaziv_knjige() + " " + knjiga_2.getJezik() + " " + knjiga_2.getIzdavac_knjige() + " " + knjiga_2.getGodinaIzdanja() + " " + knjiga_2.getVrstapub() + " " + knjiga_2.getBrojStranica()); logger.info("Unos časopisa"); System.out.println("Unos 1. časopisa"); Casopis casopis_1 = Unos_Casopisa(); System.out.println("----------------PRVI CASOPIS--------------"); System.out.println(casopis_1.getNaziv_knjige() + " " + casopis_1.getGodinaIzdanja() + " " + casopis_1.getMjesec() + " " + casopis_1.getBrojStranica() + " " + casopis_1.getVrstapub()); System.out.println("Unos 2. časopisa"); Casopis casopis_2 = Unos_Casopisa2(); System.out.println("----------------DRUGi casopis---------------"); System.out.println(casopis_2.getNaziv_knjige() + " " + casopis_2.getGodinaIzdanja() + " " + casopis_2.getMjesec() + " " + casopis_2.getBrojStranica() + " " + casopis_2.getVrstapub()); System.out.println("---------------------------------------------"); logger.info("Sortiranje po cijeni"); //List<Publikacija> publikacije = new ArrayList<>(); Knjiznica<Publikacija> knjiznica = new Knjiznica<>(); knjiznica.dodajPublikaciju(knjiga_1); knjiznica.dodajPublikaciju(knjiga_2); knjiznica.dodajPublikaciju(casopis_1); knjiznica.dodajPublikaciju(casopis_2); //Arrays.sort(publikacije, (pub1, pub2) -> (pub1.getUkupnaCijena().compareTo(pub2.getUkupnaCijena()))); List<Publikacija> srt = new ArrayList<>(); knjiznica.dohvatiSvePublikacije().stream().sorted((p1, p2) -> p2.getUkupnaCijena().compareTo(p1.getUkupnaCijena())).forEach(p -> srt.add(p)); List<Publikacija> srt2 = new ArrayList<>(); knjiznica.dohvatiSvePublikacije().stream().sorted((p1, p2) -> p2.getUkupnaCijena().compareTo(p1.getUkupnaCijena())).forEach(p -> srt.add(p)); System.out.println("Najskuplja publikacija:"); System.out.println("Naziv publikacije: " + srt.get(0).getNaziv_knjige()); System.out.println("Vrsta: " + srt.get(0).getVrstapub()); System.out.println("Broj stranica: " + srt.get(0).getBrojStranica()); System.out.println("Cijena: " + srt.get(0).getUkupnaCijena()); /*if(srt.get(3) instanceof Knjiga){ System.out.println("Jezik: " + ((Knjiga)srt.get(0)).getJezik()); System.out.println("Izdavač: " + ((Knjiga) srt.get(0)).getIzdavac_knjige()); } else { //System.out.println("Mjesec: " + ((Casopis)srt.get(0)).getMjesec()); System.out.println("-----------------"); //System.out.println("Izdavač: " + ((Casopis) publikacije[3]).getIzdavac_knjige()); }*/ System.out.println("******************************************************"); System.out.println("Najjeftinija publikacija:"); System.out.println("Naziv publikacije: " + srt.get(3).getNaziv_knjige()); System.out.println("Vrsta: " + srt.get(3).getVrstapub()); System.out.println("Broj stranica: " + srt.get(3).getBrojStranica()); System.out.println("Cijena: " + srt.get(3).getUkupnaCijena()); logger.info("Unos člana"); System.out.println("Unos Člana:"); Clan clan_1 = unos_clana(); System.out.println("------------ CLAN --------------"); System.out.println(clan_1.getOIB() + " " + clan_1.getPrezime() + " " + clan_1.getIme()); List<Posudba> posudbe = new ArrayList<>(); LocalDateTime vrijeme = LocalDateTime.now(); //System.out.println("Izbor: ??"); //String izbor = unos.nextLine(); //Predicate<Publikacija> trazi = p -> (p.getNaziv_knjige().equals(izbor)); //srt.stream().filter(trazi).forEach(p -> posudbe.add(new Posudba(clan_1, p, vrijeme))); System.out.println("Odaberite publikaciju:"); System.out.println("1) " + knjiga_1.getNaziv_knjige()); System.out.println("2) " + knjiga_2.getNaziv_knjige()); System.out.println("3) " + casopis_1.getNaziv_knjige()); System.out.println("4) " + casopis_2.getNaziv_knjige()); logger.info("Posuđivanje knjige"); //Scanner unos = new Scanner(System.in); //////////////////////////////////////////////////////////////////////////////////// Arhiva<Posudba> arhiva = new Arhiva<>(); int broj = unos.nextInt(); if (broj == 1){ Posudba posudba = new Posudba<Publikacija>(clan_1, knjiga_1, LocalDateTime.now()); odabir(knjiga_1,clan_1, posudba); arhiva.dodajArhiv(posudba); } else if(broj == 2){ Posudba posudba = new Posudba<Publikacija>(clan_1, knjiga_2, LocalDateTime.now()); odabir(knjiga_2,clan_1, posudba); arhiva.dodajArhiv(posudba); } else if(broj == 3){ Posudba posudba = new Posudba<Publikacija> (clan_1, casopis_1, LocalDateTime.now()); odabir(casopis_1, clan_1, posudba); arhiva.dodajArhiv(posudba); } else { Posudba posudba = new Posudba<Publikacija> (clan_1, casopis_2, LocalDateTime.now()); odabir(casopis_2, clan_1, posudba); arhiva.dodajArhiv(posudba); } for (Posudba p : arhiva.dohvatiArhiv()){ System.out.println("Naziv: " + p.getPublikacija().getNaziv_knjige()); System.out.println("Godina izdanja: " + p.getPublikacija().getGodinaIzdanja()); System.out.println("...................................................."); } System.out.println("Pretražite publikacije po filteru"); String search; unos.nextLine(); search = unos.nextLine(); srt.stream().filter(p -> (p.getNaziv_knjige().contains(search))).forEach(p -> ispisiPublikaciju(p)); System.out.println("*******************KRAJ***************"); unos.close(); logger.info("Program uspješno izveden :)"); } static Knjiga Unos_Knjige(){ Scanner unos = new Scanner(System.in); //String poljeStringova[] = null; //ArrayList<String> arrayList = new ArrayList<String>(); List<String> arrayList = new ArrayList<>(); final String FILE_NAME = "knjige.txt"; try (BufferedReader in = new BufferedReader(new FileReader(FILE_NAME))) { String line; while ((line = in.readLine()) != null) { //System.out.println(line + " unesena linija"); arrayList.add(line); } } catch (IOException e) { System.err.println(e); } int odabir_jezika = 0, broj = 0,godina = 0, str = 0; String naziv_knjige = null; Izdavac izdavac = new Izdavac(null, null); naziv_knjige = arrayList.get(0); odabir_jezika = Integer.parseInt(arrayList.get(1)); izdavac.setNaziv(arrayList.get(2)); izdavac.setDrzava(arrayList.get(3)); godina = Integer.parseInt(arrayList.get(4)); broj = Integer.parseInt(arrayList.get(5)); str = Integer.parseInt(arrayList.get(6)); Jezik jezik = null; boolean idePetlja = true; while(idePetlja){ if(odabir_jezika > 7){ System.out.println("Unesite ponovno jezik knjige"); odabir_jezika = unos.nextInt(); } switch(odabir_jezika){ case 1: jezik = Jezik.HRVATSKI; idePetlja = false; break; case 2: jezik = Jezik.ENGLESKI; idePetlja = false; break; case 3: jezik = Jezik.NJEMACKI; idePetlja = false; break; case 4: jezik = Jezik.FRANCUSKI; idePetlja = false; break; case 5: jezik = Jezik.TALIJANSKI; idePetlja = false; break; case 6: jezik = Jezik.RUSKI; idePetlja = false; break; case 7: jezik = Jezik.KINESKI; idePetlja = false; break; } } //System.out.println("Unesite vrstu"); //System.out.println("1. Elektronička publikacija"); //System.out.println("2. Papirnata publikacija"); VrstaPublikacije vrstapub; if(broj == 1){ vrstapub = VrstaPublikacije.ELEKTRONICKA; } else vrstapub = VrstaPublikacije.PAPIRNATA; return new Knjiga(naziv_knjige, jezik, izdavac, godina, vrstapub, 1, str, 1); } static Knjiga Unos_Knjige2(){ Scanner unos = new Scanner(System.in); //String poljeStringova[] = null; //ArrayList<String> arrayList = new ArrayList<String>(); List<String> arrayList = new ArrayList<>(); final String FILE_NAME = "knjige.txt"; try (BufferedReader in = new BufferedReader(new FileReader(FILE_NAME))) { String line; while ((line = in.readLine()) != null) { //System.out.println(line + " unesena linija"); arrayList.add(line); } } catch (IOException e) { System.err.println(e); } int odabir_jezika = 0, broj = 0,godina = 0, str = 0; String naziv_knjige = null; Izdavac izdavac = new Izdavac(null, null); naziv_knjige = arrayList.get(0); odabir_jezika = Integer.parseInt(arrayList.get(1)); izdavac.setNaziv(arrayList.get(2)); izdavac.setDrzava(arrayList.get(3)); godina = Integer.parseInt(arrayList.get(4)); broj = Integer.parseInt(arrayList.get(5)); str = Integer.parseInt(arrayList.get(6)); naziv_knjige = arrayList.get(7); odabir_jezika = Integer.parseInt(arrayList.get(8)); izdavac.setNaziv(arrayList.get(9)); izdavac.setDrzava(arrayList.get(10)); godina = Integer.parseInt(arrayList.get(11)); broj = Integer.parseInt(arrayList.get(12)); str = Integer.parseInt(arrayList.get(13)); Jezik jezik = null; boolean idePetlja = true; while(idePetlja){ if(odabir_jezika > 7){ System.out.println("Unesite ponovno jezik knjige"); odabir_jezika = unos.nextInt(); } switch(odabir_jezika){ case 1: jezik = Jezik.HRVATSKI; idePetlja = false; break; case 2: jezik = Jezik.ENGLESKI; idePetlja = false; break; case 3: jezik = Jezik.NJEMACKI; idePetlja = false; break; case 4: jezik = Jezik.FRANCUSKI; idePetlja = false; break; case 5: jezik = Jezik.TALIJANSKI; idePetlja = false; break; case 6: jezik = Jezik.RUSKI; idePetlja = false; break; case 7: jezik = Jezik.KINESKI; idePetlja = false; break; } } //System.out.println("Unesite vrstu"); //System.out.println("1. Elektronička publikacija"); //System.out.println("2. Papirnata publikacija"); VrstaPublikacije vrstapub; if(broj == 1){ vrstapub = VrstaPublikacije.ELEKTRONICKA; } else vrstapub = VrstaPublikacije.PAPIRNATA; return new Knjiga(naziv_knjige, jezik, izdavac, godina, vrstapub, 1, str, 1); } static Casopis Unos_Casopisa(){ List<String> arrayList = new ArrayList<>(); final String FILE_NAME = "casopisi.txt"; try (BufferedReader in = new BufferedReader(new FileReader(FILE_NAME))) { String line; while ((line = in.readLine()) != null) { //System.out.println(line + " unesena linija"); arrayList.add(line); } } catch (IOException e) { System.err.println(e); } String naziv_knjige=null; int god=0, mj=0, broj=0, brstr=0; naziv_knjige = arrayList.get(0); god = Integer.parseInt(arrayList.get(1)); mj = Integer.parseInt(arrayList.get(2)); broj = Integer.parseInt(arrayList.get(3)); brstr = Integer.parseInt(arrayList.get(4)); VrstaPublikacije vrstapub; if(broj == 1){ vrstapub = VrstaPublikacije.ELEKTRONICKA; } else vrstapub = VrstaPublikacije.PAPIRNATA; return new Casopis(god, brstr, vrstapub, naziv_knjige, mj, 1); } static Casopis Unos_Casopisa2(){ List<String> arrayList = new ArrayList<>(); final String FILE_NAME = "casopisi.txt"; try (BufferedReader in = new BufferedReader(new FileReader(FILE_NAME))) { String line; while ((line = in.readLine()) != null) { //System.out.println(line + " unesena linija"); arrayList.add(line); } } catch (IOException e) { System.err.println(e); } String naziv_knjige=null; int god=0, mj=0, broj=0, brstr=0; naziv_knjige = arrayList.get(0); god = Integer.parseInt(arrayList.get(1)); mj = Integer.parseInt(arrayList.get(2)); broj = Integer.parseInt(arrayList.get(3)); brstr = Integer.parseInt(arrayList.get(4)); naziv_knjige = arrayList.get(5); god = Integer.parseInt(arrayList.get(6)); mj = Integer.parseInt(arrayList.get(7)); broj = Integer.parseInt(arrayList.get(8)); brstr = Integer.parseInt(arrayList.get(9)); VrstaPublikacije vrstapub; if(broj == 1){ vrstapub = VrstaPublikacije.ELEKTRONICKA; } else vrstapub = VrstaPublikacije.PAPIRNATA; return new Casopis(god, brstr, vrstapub, naziv_knjige, mj, 1); } static Clan unos_clana(){ List<String> arrayList = new ArrayList<>(); final String FILE_NAME = "korisnik.txt"; try (BufferedReader in = new BufferedReader(new FileReader(FILE_NAME))) { String line; while ((line = in.readLine()) != null) { //System.out.println(line + " unesena linija"); arrayList.add(line); } } catch (IOException e) { System.err.println(e); } String OIB = arrayList.get(0); String prezime = arrayList.get(1); String ime = arrayList.get(2); return new Clan(ime, prezime, OIB); } static Publikacija odabir(Publikacija odabir, Clan clan, Posudba posudba){ System.out.println("Stanje posudbe:"); System.out.println("Naziv knjige: " + odabir.getNaziv_knjige()); if (odabir instanceof Knjiga)System.out.println("Jezik knjige: " + ((Knjiga) odabir).getJezik()); if (odabir instanceof Knjiga)System.out.println("Izdavač: " + ((Knjiga) odabir).getIzdavac_knjige().getNaziv()); if (odabir instanceof Knjiga)System.out.println("Država izdavača: " + ((Knjiga) odabir).getIzdavac_knjige().getDrzava()); System.out.println("Podaci korisnika:"); System.out.println("Prezime: " + clan.getPrezime()); System.out.println("Ime: " + clan.getIme()); System.out.println("OIB: " + clan.getOIB()); System.out.println("Datum posudbe: " + posudba.getVrijeme().format(DateTimeFormatter.ofPattern("dd.MM.yyyy. HH:mm:ss"))); System.out.println("00000000000000000000 POSUDENO 00000000000000000"); return odabir; } static void ispisiPublikaciju(Publikacija p){ System.out.println("Naziv publikacije: " +p.getNaziv_knjige()); System.out.println("Vrsta: " +p.getVrstapub()); System.out.println("Broj stranica: " +p.getBrojStranica()); System.out.println("Cijena: " +p.getUkupnaCijena()); }}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement