/**
* Lot Class
*
* @author Naufaliando
* @version Final
*/
import java.util.*;
import javax.swing.*;
public class Lot {
// angka pada lot
private final int number;
// deskripsi pada lot
private String description;
// Nilai tawaran tertinggi pada lot
private Bid highestBid;
/**
* membuat sebuah Lot, mengatur deskripsi dan nilainya
* @param number Nomor lot
* @param description Deskripsi lot
*/
public Lot(int number, String description)
{
this.number = number;
this.description = description;
this.highestBid = null;
}
/**
* Percobaan untuk menawar pada lot ini.
* Tawaran yang berhasil memiliki nilai lebuh tunggi dari penawaran yang ada.
* @param bid = tawaran yang baru.
* @return true jika benar
*/
public boolean bidFor(Bid bid)
{
if(highestBid == null)
{
highestBid = bid;
return true;
}
else if(bid.getValue() > highestBid.getValue())
{
highestBid = bid;
return true;
}
else
{
return false;
}
}
/**
* @return tampilan isi lot berupa string.
*/
public String toString()
{
String details = number + ": " + description;
if(highestBid != null)
{
details += " Penawaran: " + highestBid.getValue();
}
else
{
details += " (Tidak ada penawaran)";
}
return details;
}
/**
* @return angka pada lot
*/
public int getNumber()
{
return number;
}
/**
* @return deskripsi pada lot
*/
public String getDescription()
{
return description;
}
/**
* @return Nilai tawaran tertinggi.
* Bisa saja bernilai null jika tidak ada penawaran.
*/
public Bid getHighestBid()
{
return highestBid;
}
}