2016-10-24 5 views
0

私は、ここに私のプログラムでは、ユーザー定義の方法をやってトラブルを抱えているここに私の他のクラスの誰かが私にどのクラス証券にユーザー定義の入力を作るために

package Ex_9_2; 



public class TestStock { 
public static String price; 

//main 
public static void main(String[] args) { 

    Stock stock = new Stock("ORCL", "Oracle Corporation"); 

    System.out.println("Please enter previous closing price "); 
    stock.setPreviousClosingPrice(34.5); 

    System.out.println("Please enter current price "); 
    stock.setCurrentPrice(34.35); 
    System.out.println(stock); 

    // Display stock info 
    System.out.println("Previous Closing Price: " + stock.getPreviousClosingPrice()); 
    System.out.println("Current Price: " + stock.getCurrentPrice()); 
    System.out.println("Price Change: " + stock.changePercent()); 
} 
} 

を助けることができるならば、それはいいだろう

package Ex_9_2; 

public class Stock { 
private String symbol; 
private String name; 
private double previousClosingPrice; 
private double currentPrice; 

public Stock() { 
} 

public Stock(String symbol, String name) { 
this.symbol = symbol; 
this.name = name; 
} 

public String getSymbol() { 
    return this.symbol; 
} 

public String getName() { 
    return this.name; 
} 

public double getPreviousClosingPrice() { 
    return previousClosingPrice; 
} 

public double getCurrentPrice() { 
    return currentPrice; 
} 

public void setSymbol(String symbol) { 
    this.symbol = symbol; 
} 

public void setName(String name) { 
    this.name = name; 
} 

public void setPreviousClosingPrice(double price) { 
     this.previousClosingPrice = price; 
} 

public void setCurrentPrice(double price) { 
     this.currentPrice = price; 
} 

public double changePercent() { 
    return (currentPrice - previousClosingPrice)/previousClosingPrice; 
} 

@Override 
public java.lang.String toString(){ 
    return "\nYour Company's name is " + this.name 
      + "\nYour Company's Symbol is " + this.symbol; 

} 

私はこの問題のために私のメインにユーザ入力を行うように見えることはできません。

System.out.println("Please enter previous closing price "); 
stock.setPreviousClosingPrice(34.5); 

と、この:

System.out.println("Please enter current price "); 
stock.setCurrentPrice(34.35); 

あなたはユーザーからの入力を取るためにjava.util.Scannerクラスを使用することができ、

+0

「この問題のために私のメインにユーザー入力をする」とはどういう意味ですか?問題はどこだ?あなたはハードコードされた "stock.setPreviousClosingPrice(34.5)"の代わりにユーザーからの入力を受け取りますか? –

答えて

1

を助けてください。 は、あなたの主な機能にスキャナの変数を宣言します。

Scanner scan = new Scanner(System.in); 

は、ユーザからの入力を取るためscan.nexDouble()を使用します。例:

System.out.println("Please enter previous closing price "); 
stock.setPreviousClosingPrice(scan.nextDouble()); 
+0

つまり、 "java.utill.Scanner"という別のクラスを作成する必要がありますか? –

+0

いいえ、スキャナは標準のjava.utilパッケージに含まれています。単に "import java.util.Scanner;"を使用してTestStockクラスにインポートしてください。 –

+0

@AceShafiqこれはJavaのクラスに組み込まれています。インポートを使用して 'java.util.Scanner'をインポートします。 – Blip

関連する問題