麻烦我的餐厅结算程序代码和计算

时间:2014-03-25 00:42:19

标签: java checkbox calculator

我需要帮助计算用户订单似乎选项没有要计算的值请帮助我如何将值放在每个选项中还有一件事是我需要帮助代码对于附加订单的复选框,我在编程方面并不是很好,这是我能做的全部努力。我现在真的需要通过这个项目所以我需要一个快速的答案,顺便说一下我的显示器给用户带来的问题是什么?

帮助:复选框代码,计算,JOptionPane显示

package project2;
import java.util.ArrayList;
import java.util.List;
import javax.swing.JOptionPane;
public class Project2 {
public static void main(String[] args) {
List<String> optionList = new ArrayList<String>();
optionList.add("1");
optionList.add("2");
optionList.add("3");
optionList.add("4");


    double charge;
    double tax = 0.0675;
    double tipRate = 0.15;
    double totalWithTax;
    double taxAmount;
    double tipAmount;
    double grandTotal;

            //selection of food
            Object[] options = optionList.toArray();
            int value = JOptionPane.showOptionDialog(
            null,
            "Please select your Burger:(1 or 2)\n 1. Burger                     $3.00 \n 2. Cheese Burger      $4.50 "
                    + "\n 2. Bacon Burger        $5.50 \n 2. Supreme Burger   $7.00",
            "Pick",
            JOptionPane.YES_NO_OPTION,
            JOptionPane.QUESTION_MESSAGE,
            null,
            options,
            optionList.get(0));



    //calculate the charge and the tip
    taxAmount = charge * tax;
    totalWithTax = charge + taxAmount;
    tipAmount = totalWithTax * tipRate;
    grandTotal = totalWithTax + tipAmount;



            //Display it back to the user
            String opt = optionList.get(value);
            JOptionPane.showMessageDialog(null,"You picked " + opt"  \n  meal: $" + charge" \n tax: $" + taxAmount" \n  meal + tax: $" + totalWithTax" \n  total cost(tip included): $" + grandTotal);




}

}

1 个答案:

答案 0 :(得分:0)

逐步讨论示例的编译器问题。

您需要某种方式将选项映射到其价格,例如......

Map<String, Double> priceList = new HashMap<>(4);
priceList.put("1", 3d);
priceList.put("2", 4.5d);
priceList.put("3", 5.5d);
priceList.put("4", 7d);

然后,一旦用户做出选择,您可以使用类似的东西获得所选选项的价格。

double price = priceList.get(optionList.get(value));

显示屏的问题归结为许多问题。除了可能使用可变宽度字体这一事实外,并非所有列的长度都相同。

一个巧妙的技巧是使用html table作为example

的显示值