2016-08-29 4 views
-3
나는 문제가 다른 클래스의 다른 방법에 의해 제조하는 값을 가져 오는 데 문제

,이 코드의 조각이다 : 당신은 내가 클래스 제품의 반환 값을 사용하기 위해 노력하고있어 볼 수 있듯이다른 클래스의 반환 값을 사용하려면 어떻게해야합니까?

public class CashRegister { 
private double cash; 
public CashRegister() { 
     cash = 0.00; 
    } 

    public double add(double money){ 
     cash = money; 
     return cash; 

    } 


public class Product { 
private String name; 
private int stock; 
private double price; 

public Product(String name, int stock, double price){ 
    this.name = name; 
    this.stock = stock; 
    this.price = price; 
    } 

public double sell(double number) { 

     stock -= number; 
     number = stock; 

     return price * number; // This is the value i want to use in the method add to add the return value to cash 
    } 

메소드는 클래스 캐쉬 레지스터에 메소드를 추가합니다. 그러나 나는 그것을 할 방법을 알아낼 수 없습니다.

도움을 주시면 감사하겠습니다.

감사합니다.

+1

@DimaSan 정말 작동하지 않습니다. –

+0

해당 클래스의 메서드를 호출하고 반환 값을 가져옵니다. –

+0

@AlexHandro 이러한 클래스를 인스턴스화하는 코드를 작성 했습니까? –

답변

0

사용 :

cashRegister.add(theProduct.sell(2)); 

하지만 당신의 판매 방법을 모르겠어요. 너 뭐하려고?

20 개의 '제품'이 있다고 가정 해 보겠습니다. 당신은 2를 판매합니다. 당신은 지금 18의 제품 재고를 가지고 있습니다.

그리고 판매 방법은 18 * 가격을 돌려 주므로, 2 가지 제품의 가격은 판매하지 않습니다.

CashRegister cashRegister = new CashRegister(); // cash is 0 
Product theProduct = new Product("the product", 20, 25); 
final double stockPotentialPrice = theProduct.sell(2); // stock is 18, so 18 * 25 = 450 
cashRegister.add(stockPotentialPrice); // cash is now 450 
관련 문제