0

質問は:

Q. ユーザーにピザのサイズ (S、M、L、または X) を選択させるダイアログ ボックスを使用して、価格を $6.99、$8.99、$12.50、または $15.00 として表示するプログラムを作成します。プログラムを PizzaChoice.java として保存します。

この質問は、JOptionPane によって、ダイアログ ボックスを使用して、if/else ステートメントで行う必要があります。

public class PizzaChoice {

    public static void main(String[] args) {
    String choice;
    String small;      
    String medium;
    String extraLarge;

    choice= JOptionPane.showInputDialog("Enter yur choice of pizza :"+" S, M, L, X");
    double s,S;
    //double s2= Double.parseDouble(small);

    if(s==S ){
        System.out.println("$6.99"+s);
    }

    }
}

これ以上先に進めません。さまざまな方法を試しましたが、まだうまくコーディングできません。

4

2 に答える 2

2

これは宿題なので、コード全体は示しません。オプションダイアログでこれを行う良い方法があります。

String[] pizzaSizes = {"Small", "Medium", ....};
int option = JOptionPane.showOptionDialog(null, "Make your choise", "Pizza size", 0, JOptionPane.QUESTION_MESSAGE, null, pizzaSizes, null};

option変数は、pizzaSizes 配列内の選択されたピザのインデックスです。

これで、価格を使用して並列配列を作成できます。

String[] prices = {"$ 6.99", ... };

さて、価格を表示するためのメッセージはこれと同じくらい簡単です。(if は使用しませんが、if/else を使用するよりもこれが好きです):

String message = "Pizza " + pizzaSizes[option] + " costs " + prices[option] + ".");
于 2012-04-24T16:44:01.040 に答える
0

ユーザーの選択は、実際にJOptionPaneは右側に配置した変数に格納され、適切な名前が付けられchoiceます。

次のようなことを試してください:

String small = "S";
.
.
.
String choice; 
double price = 0.0;
choice = JOptionPane.showInputDialog("Enter yur choice of pizza :"+" S, M, L, X");

if(choice.equals(small))
{
   price = ....;
}
于 2012-04-24T16:43:15.257 に答える