Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package hr.fer.oop.lab4.Zad2;
- import java.io.*;
- import java.nio.file.FileVisitor;
- import java.nio.file.Files;
- import java.nio.file.Path;
- import java.nio.file.Paths;
- import java.util.*;
- public class LabMain extends LabByteReader{
- public static void main(String[] args){
- FileVisitor<Path> visitor = new LabByteReader();
- Path racuni = Paths.get("racuni/");
- TreeMap<String, Double> najskuplji = new TreeMap<>();
- TreeMap<String, Integer> najprodavaniji = new TreeMap<>();
- TreeMap<String, Double> najveciUdio = new TreeMap<>();
- int brnajs = 0;
- int brud = 0;
- int brprod = 0;
- try{
- Files.walkFileTree(racuni, visitor);
- HashMap<String, String> artikli = ((LabByteReader) visitor).getArticles();
- Writer bw = new BufferedWriter(new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream("labos.txt"))));
- int prodan = 0;
- for(String a: artikli.keySet()){
- String b = artikli.get(a);
- String[] nesto = b.split("");
- try {
- double cijena = Double.parseDouble(nesto[0]);
- int broj = Integer.parseInt(nesto[1]);
- najskuplji.put(a, cijena);
- najprodavaniji.put(a, broj);
- Double udio = cijena * broj;
- najveciUdio.put(a, udio);
- }
- catch (Exception e){
- continue;
- }
- }
- double prosjek = articlenm/billNm;
- bw.write("10 najskupljih artikala\n");
- for (String a : najskuplji.keySet()){
- bw.write(a+" " + najskuplji.get(a)+"\n");
- brnajs++;
- if (brnajs>=10) break;
- }
- bw.write("\n10 najprodavanijih artikala\n");
- for (String a : najprodavaniji.keySet()){
- bw.write(a +" " + najprodavaniji.get(a)+"\n");
- brprod++;
- if (brprod>=10) break;
- }
- for (String a : najprodavaniji.keySet()){
- int temp = najprodavaniji.get(a);
- if(temp>prodan) prodan=temp;
- }
- System.out.println(prodan);
- bw.write("\n10 artikala koji su generirali najveći udio\n");
- for (String a :najveciUdio.keySet()){
- bw.write(a+" "+ najveciUdio.get(a) +"\n");
- brud++;
- if (brud>=10) break;
- }
- bw.write(String.valueOf("\n"+prosjek));
- bw.flush();
- bw.close();
- } catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement