Advertisement
fryc1906

Projekt1.0

Jan 12th, 2016
320
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.97 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4.  
  5. public class Waluty {
  6.  
  7.     public static void kursyWalut(String plikWy, String plikWyHTML) throws IOException {
  8.        
  9.         BufferedReader plikWalut1 = null;
  10.         BufferedReader plikWalut2 = null;
  11.         PrintWriter plikWyj = null;
  12.         String nazwaWalut1="16a002.xml";
  13.         String nazwaWalut2="16a006.xml";
  14.         String linia="";
  15.         int nrLinii=0;
  16.         List<String> listaNazw = new ArrayList<String>();
  17.         List<String> listaPrzelicznik = new ArrayList<String>();
  18.         List<String> listaKod = new ArrayList<String>();
  19.         List<String> listaKurs = new ArrayList<String>();
  20.         List<String> listaKurs2 = new ArrayList<String>();
  21.         try {            
  22.             plikWalut1 = new BufferedReader(new FileReader(nazwaWalut1));
  23.             String waluty1 = plikWalut1.readLine();
  24.             plikWalut2 = new BufferedReader(new FileReader(nazwaWalut2));
  25.             String waluty2 = plikWalut2.readLine();
  26.             plikWyj = new PrintWriter(new FileWriter("tabela.txt", true));
  27.            
  28.             String kurs1Format="";
  29.             String kurs2Format="";
  30.             float roznicaKursu=0;
  31.            
  32.             while (waluty1!= null) {
  33.                 nrLinii++;
  34.                 //System.out.println(waluty1);
  35.                
  36.                 if(waluty1.contains("<nazwa_waluty>")){
  37.                     listaNazw.add(waluty1.substring(waluty1.indexOf('>')+1, waluty1.lastIndexOf('<')));
  38.                 }
  39.                 if(waluty1.contains("<przelicznik>")){
  40.                     listaPrzelicznik.add(waluty1.substring(waluty1.indexOf('>')+1, waluty1.lastIndexOf('<')));
  41.                 }
  42.                 if(waluty1.contains("<kod_waluty>")){
  43.                     listaKod.add(waluty1.substring(waluty1.indexOf('>')+1, waluty1.lastIndexOf('<')));
  44.                 }
  45.                 if(waluty1.contains("<kurs_sredni>")){
  46.                     listaKurs.add(waluty1.substring(waluty1.indexOf('>')+1, waluty1.lastIndexOf('<')));
  47.                 }
  48.                 if(waluty2.contains("<kurs_sredni>")){
  49.                     listaKurs2.add(waluty2.substring(waluty2.indexOf('>')+1, waluty2.lastIndexOf('<')));
  50.                 }
  51.                
  52.                 waluty1 = plikWalut1.readLine();
  53.                 waluty2 = plikWalut2.readLine();
  54.             }
  55.             plikWyj.printf("%s%33s%5s%9s%11s\n\r","Nazwa waluty","Przelicznik","Kod","Kurs","Zmiana");
  56.             plikWyj.println();
  57.         for(int i=0;i<listaNazw.size();i++){
  58.             //System.out.println(listaNazw.get(i-1)+" "+listaPrzelicznik.get(i-1)+" "+listaKod.get(i-1)+" "+listaKurs.get(i-1));
  59.             //System.out.println(listaKurs.get(i).length());
  60.             for(int j=0;j<listaKurs.get(i).length();j++){
  61.                 if(listaKurs.get(i).charAt(j)==','){
  62.                     kurs1Format+='.';
  63.                 }
  64.                 else{
  65.                     kurs1Format+=listaKurs.get(i).charAt(j);
  66.                 }
  67.                 if(listaKurs2.get(i).charAt(j)==','){
  68.                     kurs2Format+='.';
  69.                 }
  70.                 else{
  71.                     kurs2Format+=listaKurs2.get(i).charAt(j);
  72.                 }
  73.             }
  74.            
  75.             roznicaKursu = Float.parseFloat(kurs1Format)-Float.parseFloat(kurs2Format);
  76.            
  77.             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);
  78.             plikWyj.println();
  79.             roznicaKursu = 0;
  80.             kurs2Format="";
  81.             kurs1Format="";
  82.         }
  83.             } finally {
  84.             if (plikWalut1 != null) {
  85.                 plikWalut1.close();
  86.                 plikWalut2.close();
  87.                 plikWyj.close();
  88.             }
  89.         }
  90.        
  91.        
  92.        
  93.     }
  94.     public static void main(String[] args) throws IOException{
  95.         // TODO Auto-generated method stub
  96.        
  97.         String plikWy="tabelaWalut.txt";        //Plik wyjsciowy w postaci TABELI
  98.         String plikWyHTML="tabelaWalut.html";   //Plik wyjsciowy w postaci HTML
  99.        
  100.         kursyWalut(plikWy,plikWyHTML);          //wywołanie funkcji kursyWalut
  101.        
  102.        
  103.     }
  104.  
  105. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement