2014-10-17 7 views
-1

십진수 매개 변수가있는 BuyPopcorn 메서드가 있습니다. Popcorn을 반환해야합니다.십진수로 변환

public Popcorn BuyPopcorn(decimal payment) 
     { 
      Popcorn popcorn = this.AddMoney(payment);  
      return popcorn; 
     } 

내가 지금까지 가지고있는 것입니다. 내 AddMoney 방법으로 지불을 전달하고 그것을 구입 게스트에 Popcorn을 반환하도록되어 void

TheaterEngine.Popcorn.에 내가 무엇입니까 제외하고 오류 유형을 변환 할 수 없습니다 말. 변환하는 방법은 무엇입니까?

여기 내 AddMoney 방법이 필요하다면 사용할 수 있습니다. 아무것도 반환하지 않습니다.

 /// Add the money 
     /// </summary> 
     /// <param name="amountToAdd">amount added</param> 
     public void AddMoney(decimal amountToAdd) 
     { 
      this.moneyBox.AddMoney(amountToAdd); 
     } 

답변

1

확실히 AddMoney 메서드는 아무 것도 반환하지 않습니다 (무효). 을 Popcorn 참조에 할당 할 수 없으므로 코드가 작동하려면 Popcorn 개체를 반환해야합니다.

AddMoney 아무런 의미가 없습니다 (내가 알 수있는 바로는) Popcorn이 반환되지 않습니다. 따라서 귀하의 방법은 간단히 다음과 같을 수 있습니다 :

public Popcorn BuyPopcorn(decimal payment) 
{ 
    AddMoney(payment);  
    return new Popcorn(); 
} 
+0

예. 그게 전부 였어. 나는 새로운 팝콘을 만드는 것을 잊었다. 신기한 실수! 감사! – Travis

+0

@Travis 문제 없습니다. 나는 당신이 충분한 돈을 지불하는 등의 일을 할 필요가있을 것이라고 추측하고 있습니다. 그러나 이것은 당신을 가게 할 것입니다. 도와 줘서 기뻐요! – BradleyDotNET