Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.74 KB | None | 0 0
  1. package hr.fer.oop.lab4.Zad2;
  2.  
  3. import java.io.*;
  4. import java.nio.file.FileVisitor;
  5. import java.nio.file.Files;
  6. import java.nio.file.Path;
  7. import java.nio.file.Paths;
  8. import java.util.*;
  9.  
  10. public class LabMain extends LabByteReader{
  11.  
  12.     public static void main(String[] args){
  13.         FileVisitor<Path> visitor = new LabByteReader();
  14.         Path racuni = Paths.get("racuni/");
  15.         TreeMap<String, Double> najskuplji = new TreeMap<>();
  16.         TreeMap<String, Integer> najprodavaniji = new TreeMap<>();
  17.         TreeMap<String, Double> najveciUdio = new TreeMap<>();
  18.         int brnajs = 0;
  19.         int brud = 0;
  20.         int brprod = 0;
  21.  
  22.         try{
  23.             Files.walkFileTree(racuni, visitor);
  24.             HashMap<String, String> artikli = ((LabByteReader) visitor).getArticles();
  25.             Writer bw = new BufferedWriter(new OutputStreamWriter(new BufferedOutputStream(new FileOutputStream("labos.txt"))));
  26.             int prodan = 0;
  27.  
  28.             for(String a: artikli.keySet()){
  29.                 String b = artikli.get(a);
  30.                 String[] nesto = b.split("");
  31.                 try {
  32.                     double cijena = Double.parseDouble(nesto[0]);
  33.                     int broj = Integer.parseInt(nesto[1]);
  34.                     najskuplji.put(a, cijena);
  35.                     najprodavaniji.put(a, broj);
  36.                     Double udio = cijena * broj;
  37.                     najveciUdio.put(a, udio);
  38.                 }
  39.                 catch (Exception e){
  40.                     continue;
  41.                 }
  42.             }
  43.             double prosjek = articlenm/billNm;
  44.  
  45.             bw.write("10 najskupljih artikala\n");
  46.             for (String a : najskuplji.keySet()){
  47.                 bw.write(a+" " + najskuplji.get(a)+"\n");
  48.                 brnajs++;
  49.                 if (brnajs>=10) break;
  50.             }
  51.  
  52.             bw.write("\n10 najprodavanijih artikala\n");
  53.             for (String a : najprodavaniji.keySet()){
  54.                 bw.write(a +" " + najprodavaniji.get(a)+"\n");
  55.                 brprod++;
  56.                 if (brprod>=10) break;
  57.             }
  58.  
  59.             for (String a : najprodavaniji.keySet()){
  60.                 int temp = najprodavaniji.get(a);
  61.                 if(temp>prodan) prodan=temp;
  62.             }
  63.  
  64.             System.out.println(prodan);
  65.             bw.write("\n10 artikala koji su generirali najveći udio\n");
  66.             for (String a :najveciUdio.keySet()){
  67.                 bw.write(a+" "+ najveciUdio.get(a) +"\n");
  68.                 brud++;
  69.                 if (brud>=10) break;
  70.             }
  71.  
  72.             bw.write(String.valueOf("\n"+prosjek));
  73.  
  74.             bw.flush();
  75.             bw.close();
  76.         } catch (IOException e) {
  77.             e.printStackTrace();
  78.         }
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement