-1

解決方法がわからない問題があります。

               thisPizza = pizzaPick.nextInt();

               if((thisPizza > 0) && (thisPizza < pizza.length))
               {
                orderList[pizzaCount++] = thisPizza;
                sizeMethod();
                System.out.println("\nSubtotal: $" + moneyCounter + "\n");
               }

さて、私のプログラムでは、どのピザが欲しいかを入力するようにユーザーに促し、最後にそれを出力します。また、ピザのサイズも尋ねます... 1 を入力すると大きくなり、2 を入力すると小さくなります...必要なのは、最後にorder (この「for」ステートメントのように)

    for (int i = 1; i < pizzaCount; i++)
    {
     System.out.println (pizza[orderList[i]]);
    }

ただし、各ピザに選択したサイズに応じて、ピザのサイズ (つまり、小さいか大きいか) も出力されます。したがって、1 を選択した場合は小さくなり、2 を選択した場合は大きくなります...したがって、最終的な結果は次のようになります。

2 - ハム - 大

1- チーズ - 小

10- イタリアン - スモール

3-ベーコン-大

5- ベジタリアン - 大

私はすでにピザを印刷する作業をしています。それぞれのサイズを隣に印刷するだけです。ありがとう!!

4

2 に答える 2

2

ピザのクラスを作成すると、出力とプロパティを非常にうまく処理できます(このサンプルコードを参照してください)。次に、出力には次を使用しますSystem.out.println(myPizzaObject.toString());

class Pizza {
    String name;
    int size;
    String sizeName;
    ...
    public Pizza(String name, int size) {
        this.name = name;
        this.size = size;
        parseSizeName(this.size);
    }

    private parseSizeName(int size) {
        switch (size) {
            case 1:
                this.sizeName = "Large"; break;
            case 2:
                this.sizeName = "Small"; break;
        }
    }


    public String toString() {
        return "Name: " + this.name + ", Size: " + this.sizeName;
    }
于 2012-05-16T06:56:06.370 に答える
0

ステートメントでメソッドを呼び出してprintln、ピザのサイズを取得し、そのサイズの文字列を返すことができますか。例えば。

System.out.println (pizza[orderList[i]] + pizzaSize(i))

private String pizzaSize(int i)
{
String large = "large";
String small = "small";

if(sizeArray[i] == 1)
return large;

else if (sizeArray[i] == 2)
return small;
}

コードが完璧でない場合は申し訳ありませんが、私は勉強しているだけですが、とにかく2セントの価値があります

于 2012-05-16T05:08:20.207 に答える