import java.util.*;
import javax.swing.*;
/**
* Write a description of class Lot here.
* Untuk menentukan jumlah bid dihitung untuk bisa berulang kali bid sebuah
* barang lelang
* @author Fitrah Arie Ramadhan
* @version Final Version, 21 Oktober 2020
*/
public class Lot
{
private final int codeB;
private String nameB;
private Bid HighestBid;
public Lot(int codeB, String nameB){
this.codeB = codeB;
this.nameB= nameB;
this.HighestBid= null;
}
public boolean bidFor(Bid bid){
if(HighestBid == null){
HighestBid= bid;
return true;
}
//jika harga lebih besar dari harga sebelumnya maka di passing
else if(bid.getValue() > HighestBid.getValue()){
HighestBid= bid;
return true;
}
else{
return false;
}
}
public String toString(){
String details= codeB + ": " +nameB;
if(HighestBid != null){
details += "Tawaran: " + HighestBid.getValue();
}
else{
details += "(Tidak ada Tawaran)";
}
return details;
}
public int getCode()
{
return codeB;
}
public String getName(){
return nameB;
}
public Bid getHighest(){
return HighestBid;
}
}