document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. /**
  2.  * Lot Class
  3.  *
  4.  * @author Naufaliando
  5.  * @version Final
  6.  */
  7. import java.util.*;
  8. import javax.swing.*;
  9. public class Lot {
  10.  
  11.     // angka pada lot
  12.     private final int number;
  13.     // deskripsi pada lot
  14.     private String description;
  15.     // Nilai tawaran tertinggi pada lot
  16.     private Bid highestBid;
  17.  
  18.     /**
  19.      * membuat sebuah Lot, mengatur deskripsi dan nilainya
  20.      * @param number Nomor lot
  21.      * @param description Deskripsi lot
  22.      */
  23.     public Lot(int number, String description)
  24.     {
  25.         this.number = number;
  26.         this.description = description;
  27.         this.highestBid = null;
  28.     }
  29.     /**
  30.      * Percobaan untuk menawar pada lot ini.
  31.      * Tawaran yang berhasil memiliki nilai lebuh tunggi dari penawaran yang ada.
  32.      * @param bid = tawaran yang baru.
  33.      * @return true jika benar
  34.      */
  35.  
  36.     public boolean bidFor(Bid bid)
  37.     {
  38.         if(highestBid == null)
  39.         {
  40.             highestBid = bid;
  41.             return true;
  42.         }
  43.         else if(bid.getValue() > highestBid.getValue())
  44.         {
  45.             highestBid = bid;
  46.             return true;
  47.         }
  48.         else
  49.         {
  50.             return false;
  51.         }
  52.     }
  53.  
  54.     /**
  55.      * @return tampilan isi lot berupa string.
  56.      */
  57.     public String toString()
  58.     {
  59.         String details = number + ": " + description;
  60.         if(highestBid != null)
  61.         {
  62.             details += " Penawaran: " + highestBid.getValue();
  63.         }
  64.         else
  65.         {
  66.             details += " (Tidak ada penawaran)";
  67.         }
  68.         return details;
  69.     }
  70.  
  71.     /**
  72.      * @return angka pada lot
  73.      */
  74.     public int getNumber()
  75.     {
  76.         return number;
  77.     }
  78.  
  79.     /**
  80.      * @return deskripsi pada lot
  81.      */
  82.     public String getDescription()
  83.     {
  84.         return description;
  85.     }
  86.  
  87.     /**
  88.      * @return Nilai tawaran tertinggi.
  89.      * Bisa saja bernilai null jika tidak ada penawaran.
  90.      */
  91.     public Bid getHighestBid()
  92.     {
  93.         return highestBid;
  94.     }
  95. }
');