Guest User

Untitled

a guest
Dec 9th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.58 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.FileReader;
  3. import java.io.IOException;
  4. import java.util.ArrayList;
  5.  
  6.  
  7. public class zeitungVerwaltung {
  8.     ArrayList<zeitung> zeitungListe = null;
  9.    
  10.    
  11.    
  12.     public ArrayList<zeitung> liesDaten(String path){
  13.         zeitungListe  = new ArrayList<zeitung>();
  14.         try {
  15.             BufferedReader in = new BufferedReader(new FileReader(path));
  16.             String zeile = null;
  17.             while ((zeile = in.readLine()) != null) {
  18.                 String[] s = zeile.split(";");
  19.                 zeitung Zeitung = new zeitung() ;
  20.                        
  21.                 String name = s [0];
  22.                 int erstausgabe = Integer.parseInt(s[1]);
  23.                 //int j = (int) Math.round(erstausgabe);
  24.                 String verlag = s [2];
  25.                 int anzahlAuflagen = Integer.parseInt(s [3]);
  26.                 zeitung Zeitung = new zeitung(name , verlag ,erstausgabe , anzahlAuflagen ) ;
  27.                 zeitungListe.add(Zeitung);
  28.             }
  29.         } catch (IOException e) {
  30.             e.printStackTrace();
  31.         }
  32.        
  33.         return zeitungListe;
  34.     }
  35.    
  36.     public void tausche(ArrayList<zeitung> liste, int a, int b){
  37.         zeitung tmp = liste.get(a);
  38.         liste.set(a,  liste.get(b));
  39.         liste.set(b, tmp);
  40.     }
  41.    
  42.    
  43.     public void sortiere(ArrayList<zeitung> liste){
  44.         bubbleSort(liste);
  45.     }
  46.    
  47.     private void bubbleSort(ArrayList<zeitung> liste){
  48.         int n = liste.size()-2;
  49.         System.out.println("Size: "+n);
  50.         boolean vertauscht = false;
  51.        
  52.         while (!vertauscht) {
  53.             vertauscht = true;
  54.            
  55.             for (int i = 0; i <= n; i=i+1) {
  56.                 System.out.println(i+" Run; Size: "+i);
  57.                 if (liste.get(i).vergleiche(liste.get(i+1))) {
  58.                     tausche(liste, i, i+1);
  59.                     vertauscht = false;
  60.                 }
  61.             }
  62.             n = n-1;           
  63.         }
  64.     }
  65. }
Add Comment
Please, Sign In to add comment