Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.util.ArrayList;
- public class Programa
- {
- public static final String[] medziaguTipai = {"medis", "metalas", "plastikas"};
- public static void main(String[] args)
- {
- ArrayList<String> katalogoEilutes = new ArrayList<>();
- ArrayList<Preke> prekiuSarasas = new ArrayList<>();
- ArrayList<Preke> medzioPrekes = new ArrayList<>();
- ArrayList<Preke> metaloPrekes = new ArrayList<>();
- ArrayList<Preke> plastikoPrekes = new ArrayList<>();
- for (int i = 0; i < medziaguTipai.length; i++)
- {
- System.out.println(medziaguTipai[i]);
- }
- double sandelioKaina = 0;
- try
- {
- nuskaitymasIsFailo(katalogoEilutes);
- }
- catch (IOException e)
- {
- e.printStackTrace();
- }
- System.out.println(katalogoEilutes);
- isskaidytiEilute(katalogoEilutes, prekiuSarasas);
- for (int i = 0; i < prekiuSarasas.size(); i++)
- {
- /* System.out.println(prekiuSarasas.get(i).pavadinimas);
- System.out.println(prekiuSarasas.get(i).kaina);
- System.out.println(prekiuSarasas.get(i).kiekis);*/
- System.out.println(prekiuSarasas.get(i).toString());
- sandelioKaina += prekiuSarasas.get(i).gautiVisuVienetuKaina();
- System.out.println("VisŲ vienetų kaina: " + prekiuSarasas.get(i).gautiVisuVienetuKaina());
- System.out.println("---------------------");
- }
- System.out.println("Kainų vidurkis: " + prekiuKainuVidurkis(prekiuSarasas));
- System.out.println("Viso sandėlio kaina: " + sandelioKaina);
- System.out.println("Viso sandėlio kaina METODE: " + apskaiciuotiVisoSandelioKaina(prekiuSarasas));
- // Metodas, kuris sugrupuoje VISŲ medžiagų kartu
- //sugrupuotiPrekes(prekiuSarasas, medzioPrekes, metaloPrekes, plastikoPrekes);
- // Universalus metodas, kurį galime naudoti atskirai kiekvienai medžiagai
- sugrupuotiUniversaliai(prekiuSarasas, MedziaguTipai.medis.toString(), medzioPrekes);
- sugrupuotiUniversaliai(prekiuSarasas, MedziaguTipai.metalas.toString(), metaloPrekes);
- sugrupuotiUniversaliai(prekiuSarasas, MedziaguTipai.plastikas.toString(), plastikoPrekes);
- isvestiSugrupuotasPrekes(medzioPrekes, metaloPrekes, plastikoPrekes);
- }
- public static void nuskaitymasIsFailo(ArrayList<String> katalogoEilutes) throws IOException
- {
- File prekiuKatalogoFailas = new File("katalogo_failai/prekiu_katalogas.csv");
- FileReader fileReaderObjektas = new FileReader(prekiuKatalogoFailas);
- BufferedReader failoSkaitytuvas = new BufferedReader(fileReaderObjektas);
- String pirmaEilute = failoSkaitytuvas.readLine(); // nuskaityti pirma eilute, nes ten tik antraste nereikalinga
- String eilute = failoSkaitytuvas.readLine();
- while (eilute != null)
- {
- katalogoEilutes.add(eilute);
- eilute = failoSkaitytuvas.readLine();
- }
- }
- public static void isskaidytiEilute(ArrayList<String> katalogoEilutes, ArrayList<Preke> prekiuSarasas)
- {
- for (int i = 0; i < katalogoEilutes.size(); i++)
- {
- Preke laikinaPreke;
- String[] isskaidytaEilute = katalogoEilutes.get(i).split(",");
- String laikinasPav = isskaidytaEilute[0];
- String laikinaKainaStr = isskaidytaEilute[1];
- String laikinasKiekisStr = isskaidytaEilute[2];
- String laikinaMedziaga = isskaidytaEilute[3];
- double laikinaKaina = Double.parseDouble(laikinaKainaStr);
- int laikinasKiekis = Integer.parseInt(laikinasKiekisStr);
- laikinaPreke = new Preke(laikinasPav, laikinaKaina, laikinasKiekis, laikinaMedziaga);
- prekiuSarasas.add(laikinaPreke);
- }
- }
- public static double prekiuKainuSuma(ArrayList<Preke> prekiuSarasas)
- {
- double suma = 0;
- for (int i = 0; i < prekiuSarasas.size(); i++)
- {
- suma += prekiuSarasas.get(i).getKaina();
- }
- return suma;
- }
- public static double prekiuKainuVidurkis(ArrayList<Preke> prekiuSarasas)
- {
- double suma = prekiuKainuSuma(prekiuSarasas);
- double vidurkis = suma / prekiuSarasas.size();
- return vidurkis;
- }
- public static double apskaiciuotiVisoSandelioKaina(ArrayList<Preke> prekiuSarasas)
- {
- double suma = 0;
- for (int i = 0; i < prekiuSarasas.size(); i++)
- {
- Preke dabartinePreke = prekiuSarasas.get(i);
- suma += dabartinePreke.apskaiciuotiVisuVienetuSuma();
- }
- return suma;
- }
- public static void sugrupuotiPrekes(ArrayList<Preke> prekiuSarasas, ArrayList<Preke> medzioPrekes, ArrayList<Preke> metaloPrekes, ArrayList<Preke> plastikoPrekes)
- {
- // IDENTISKAS METODAS tam esančiam užkomentuotam apačioje, tiesiog čia einame per medžiagų tipas ir vieną medžiagos tipą tikriname su visomis prekėmis
- for (int i = 0; i < medziaguTipai.length; i++)
- {
- for (int j = 0; j < prekiuSarasas.size(); j++)
- {
- // Pavyzdinis išvedimas, kaip sukasi ciklai
- /*System.out.println("i: " + i + " " + "j: " + j);
- System.out.println(medziaguTipai[i] + " " + prekiuSarasas.get(j).toString());
- System.out.println("-------------");*/
- Preke dabartinePreke = prekiuSarasas.get(j);
- if (medziaguTipai[i].equals(dabartinePreke.getMedziaga()))
- {
- if (i == 0)
- {
- medzioPrekes.add(dabartinePreke);
- }
- if (i == 1)
- {
- metaloPrekes.add(dabartinePreke);
- }
- if (i == 2)
- {
- plastikoPrekes.add(dabartinePreke);
- }
- }
- }
- }
- /*
- ---------------- IDENTISKAS METODAS, TIESIOG einame per prekes ir kiekvieną prekę tikriname su skirtingais medžiagos tipais
- for (int i = 0; i < prekiuSarasas.size(); i++)
- {
- for (int j = 0; j < medziaguTipai.length; j++)
- {
- System.out.println("i: " + i + " " + "j: " + j);
- System.out.println(prekiuSarasas.get(i).toString());
- System.out.println("Medžiagos tipas: " + medziaguTipai[j]);
- }
- } */
- }
- public static void isvestiSugrupuotasPrekes(ArrayList<Preke> medzioPrekes, ArrayList<Preke> metaloPrekes, ArrayList<Preke> plastikoPrekes)
- {
- System.out.println("-------------------------------");
- System.out.println("Medžio prekės: ");
- for (int i = 0; i < medzioPrekes.size(); i++)
- {
- System.out.println(medzioPrekes.get(i).toString());
- System.out.println("------------");
- }
- System.out.println("--------------------------------");
- System.out.println("Metalo prekės: ");
- for (int i = 0; i < metaloPrekes.size(); i++)
- {
- System.out.println(metaloPrekes.get(i).toString());
- System.out.println("------------");
- }
- System.out.println("--------------------------------");
- System.out.println("Plastiko prekės: ");
- for (int i = 0; i < plastikoPrekes.size(); i++)
- {
- System.out.println(plastikoPrekes.get(i).toString());
- System.out.println("------------");
- }
- }
- public static void sugrupuotiUniversaliai(ArrayList<Preke> prekiuSarasas, String ieskomaMedziaga, ArrayList<Preke> ieskomosMedziagosPrekes)
- {
- System.out.println(ieskomaMedziaga);
- for (int i = 0; i < prekiuSarasas.size(); i++)
- {
- Preke dabartinePreke = prekiuSarasas.get(i);
- if (dabartinePreke.getMedziaga().equals(ieskomaMedziaga))
- {
- ieskomosMedziagosPrekes.add(dabartinePreke);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement