2016-08-29 2 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 
    } 

私はクラスの製品では、戻り値を使用しようとしている見ることができるようにクラスCashregisterにメソッドを追加してメソッドを追加します。しかし、私はそれを行う方法を把握していないようです。

ご協力いただければ幸いです。

ありがとうございます。

+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 
関連する問題