Guest User

Joshua loves u

a guest
Jan 11th, 2012
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.15 KB | None | 0 0
  1. public class Track
  2. {
  3.     private String artist, songName;
  4.     private int min, sec;
  5.  
  6.    
  7.     public Track(String artist, String songName, int min, int sec)
  8.     {
  9.         this.artist = artist;
  10.         this.songName = songName;
  11.         this.min = min;
  12.         this.sec = sec;
  13.     }
  14.  
  15.     // for at kunne se hvor lang sangen / track er
  16.     public int getMin(){
  17.        
  18.         return min;
  19.        
  20.     }
  21.    
  22.  
  23.     // for at kunne se hvor lang sangen / track er
  24.     public int getSec(){
  25.        
  26.         return sec;
  27.     }
  28.    
  29.     public String toString()
  30.     {
  31.         return(songName + ": " + artist + " (" + min + " :" + sec + " )");
  32.     }
  33. }
  34.  
  35.  
  36. public class Driver {
  37.  
  38.     public static void exam()
  39.     {
  40.         Track t1 = new Track("Yesterday", "The Beatles", 2,05);
  41.         Track t2 = new Track("Paradise City", "Guns N Roses", 3,44);
  42.         System.out.println(t1.toString());
  43.         System.out.println(t2.toString());
  44.        
  45.         PlayList p = new PlayList();
  46.         p.addTrack(t1);
  47.         p.addTrack(t2);
  48.        
  49.         System.out.println(p.findShortestTrack());
  50.     }
  51.    
  52.  
  53. }
  54.  
  55.  
  56. import java.util.ArrayList;
  57.  
  58. public class PlayList
  59. {
  60.     private ArrayList<Track> listOfTracks;
  61.     public PlayList()
  62.     {
  63.        listOfTracks = new ArrayList<Track>(); // laver en liste til tracks
  64.     }
  65.  
  66.    
  67.     public void addTrack(Track t)
  68.     {
  69.         listOfTracks.add(t);
  70.     }
  71.    
  72.     public void removeTrack(Track t)
  73.     {
  74.         listOfTracks.remove(t);
  75.     }
  76.    
  77.     public Track findShortestTrack()
  78.     {
  79.         Track shortTrack = null;
  80.         int min = 0;
  81.         int sec = 0;
  82.         // løber igennem alle Tracks og kigger først efter min. tal
  83.         // derefter sek. og udskifter lowest track
  84.         for(int i = 0;i<listOfTracks.size();i++){
  85.             if(listOfTracks.get(i).getMin() > min){
  86.                 min = listOfTracks.get(i).getMin();
  87.                 sec = listOfTracks.get(i).getSec();
  88.                
  89.             }
  90.             else if (listOfTracks.get(i).getMin()== min) {
  91.                 if(listOfTracks.get(i).getSec() > sec){
  92.                     min = listOfTracks.get(i).getMin();
  93.                     sec = listOfTracks.get(i).getSec();
  94.                 }
  95.             }  
  96.         }
  97.         return shortTrack;
  98.     }
  99.  
  100. }
Advertisement
Add Comment
Please, Sign In to add comment