-1

我需要从不同的类调用一个方法,但我遇到了麻烦。难以掌握。我需要显示出价最高者的姓名,在if部分中注明 println 和出价。

指南: 我需要使用 Person 类的 getName 方法。我首先需要获取 Person 类的对象。通过使用highestBid 对象并调用getBidder 方法来做到这一点;它返回一个 Person 对象。使用该对象调用 getName() 方法。

这是我的代码:

public void close(int lotNumber, String description)
{
     for(Lot lot : lots) 
     {
         System.out.println(lotNumber + description); //print lot number and description.
         Bid highestBid = lot.getHighestBid(); //get the highest bid for the lot.
         if (highestBid != null) 
         {
             System.out.println(bidder + highestBid.getValue()); //print bidder and highest bid value
            }     
         else
         {
             System.out.println("Not sold"); //if not sold print "Not sold"
            }
        }
}

谢谢你。

4

1 回答 1

1

假设 getName() 返回一个字符串:

public void close(int lotNumber, String description)
{
 for(Lot lot : lots) 
 {
     System.out.println(lotNumber + description); //print lot number and description.
     Bid highestBid = lot.getHighestBid(); //get the highest bid for the lot.
     if (highestBid != null) 
     {
         String name = highestBid.getBidder().getName();
         System.out.println(name + " " + highestBid.getValue()); //print bidder and highest bid value
        }     
     else
     {
         System.out.println("Not sold"); //if not sold print "Not sold"
        }
    }
}
于 2013-03-05T02:37:58.057 回答