Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.util.ArrayList;
- import java.util.List;
- public class Waluty {
- public static void kursyWalut(String plikWy, String plikWyHTML) throws IOException {
- BufferedReader plikWalut1 = null;
- BufferedReader plikWalut2 = null;
- PrintWriter plikWyj = null;
- String nazwaWalut1="16a002.xml";
- String nazwaWalut2="16a006.xml";
- String linia="";
- int nrLinii=0;
- List<String> listaNazw = new ArrayList<String>();
- List<String> listaPrzelicznik = new ArrayList<String>();
- List<String> listaKod = new ArrayList<String>();
- List<String> listaKurs = new ArrayList<String>();
- List<String> listaKurs2 = new ArrayList<String>();
- try {
- plikWalut1 = new BufferedReader(new FileReader(nazwaWalut1));
- String waluty1 = plikWalut1.readLine();
- plikWalut2 = new BufferedReader(new FileReader(nazwaWalut2));
- String waluty2 = plikWalut2.readLine();
- plikWyj = new PrintWriter(new FileWriter("tabela.txt", true));
- String kurs1Format="";
- String kurs2Format="";
- float roznicaKursu=0;
- while (waluty1!= null) {
- nrLinii++;
- //System.out.println(waluty1);
- if(waluty1.contains("<nazwa_waluty>")){
- listaNazw.add(waluty1.substring(waluty1.indexOf('>')+1, waluty1.lastIndexOf('<')));
- }
- if(waluty1.contains("<przelicznik>")){
- listaPrzelicznik.add(waluty1.substring(waluty1.indexOf('>')+1, waluty1.lastIndexOf('<')));
- }
- if(waluty1.contains("<kod_waluty>")){
- listaKod.add(waluty1.substring(waluty1.indexOf('>')+1, waluty1.lastIndexOf('<')));
- }
- if(waluty1.contains("<kurs_sredni>")){
- listaKurs.add(waluty1.substring(waluty1.indexOf('>')+1, waluty1.lastIndexOf('<')));
- }
- if(waluty2.contains("<kurs_sredni>")){
- listaKurs2.add(waluty2.substring(waluty2.indexOf('>')+1, waluty2.lastIndexOf('<')));
- }
- waluty1 = plikWalut1.readLine();
- waluty2 = plikWalut2.readLine();
- }
- plikWyj.printf("%s%33s%5s%9s%11s\n\r","Nazwa waluty","Przelicznik","Kod","Kurs","Zmiana");
- plikWyj.println();
- for(int i=0;i<listaNazw.size();i++){
- //System.out.println(listaNazw.get(i-1)+" "+listaPrzelicznik.get(i-1)+" "+listaKod.get(i-1)+" "+listaKurs.get(i-1));
- //System.out.println(listaKurs.get(i).length());
- for(int j=0;j<listaKurs.get(i).length();j++){
- if(listaKurs.get(i).charAt(j)==','){
- kurs1Format+='.';
- }
- else{
- kurs1Format+=listaKurs.get(i).charAt(j);
- }
- if(listaKurs2.get(i).charAt(j)==','){
- kurs2Format+='.';
- }
- else{
- kurs2Format+=listaKurs2.get(i).charAt(j);
- }
- }
- roznicaKursu = Float.parseFloat(kurs1Format)-Float.parseFloat(kurs2Format);
- plikWyj.printf("%s%"+(40-listaNazw.get(i).length())+"s%10s%10s%10.4f\n\r",listaNazw.get(i),listaPrzelicznik.get(i),listaKod.get(i),listaKurs2.get(i),roznicaKursu);
- plikWyj.println();
- roznicaKursu = 0;
- kurs2Format="";
- kurs1Format="";
- }
- } finally {
- if (plikWalut1 != null) {
- plikWalut1.close();
- plikWalut2.close();
- plikWyj.close();
- }
- }
- }
- public static void main(String[] args) throws IOException{
- // TODO Auto-generated method stub
- String plikWy="tabelaWalut.txt"; //Plik wyjsciowy w postaci TABELI
- String plikWyHTML="tabelaWalut.html"; //Plik wyjsciowy w postaci HTML
- kursyWalut(plikWy,plikWyHTML); //wywołanie funkcji kursyWalut
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement