public static void main(String args[]) {
    AuctionItem item1 = new AuctionItem("Carnations = a Painting", 780.00, 500.00);

    item1.showItemStatus();

    item1.makeABid(300.00, "*****@*****.**");
    item1.showItemStatus();

    item1.makeABid(510.00, "*****@*****.**");
    item1.showItemStatus();

    item1.makeABid(600.00, "*****@*****.**");
    item1.showItemStatus();

    item1.sell();
    item1.showSaleInfo();

    item1.showItemStatus();

    item1.sell(item1.getItemPrice());

    item1.showItemStatus();

    item1.cancelSale();

    item1.makeABid(520.00, "*****@*****.**");

    item1.showItemStatus();

    item1.sell(item1.getItemPrice(), "*****@*****.**");

    item1.showSaleInfo();

    item1.showItemStatus();

    // Test the Auction class
    Auction auction1 = new Auction();
    auction1.addAuctionItem(item1);
    auction1.addAuctionItem(new AuctionItem("IPAD1", 100.00, 70.00));

    // add at least 3 more AuctionItem instances of your choice
    auction1.addAuctionItem(new AuctionItem("Binke", 10.00, 7.00));
    auction1.addAuctionItem(new AuctionItem("kebing", 200.00, 50.00));
    auction1.addAuctionItem(new AuctionItem("luobing", 80.00, 9.00));

    auction1.showAllAuctionItems();
    auction1.showAuctionItemsByStatus("SOLD");
    auction1.showAuctionItemsByStatus("AVAILABLE");
    auction1.showAuctionItemStatus("carnations = a painting");
    auction1.showAuctionItemWithHighestBid();
  }