我有一项学校作业需要我为剧院制作票务系统。所以条件是周一至周四,10岁以下的人免费,10岁至65岁的人要付RM10,65岁以上的人也免费。周五至周日,10岁以下需支付 RM10,10-65 岁需支付 RM20,65 岁以上需支付 RM10。
我尝试放入对话框,到目前为止我得到了这个:
import javax.swing.*;
public class NewTicketSystem {
public static final String [] days = { "Monday", "Tuesday", "Wednesday", "Thursday",
"Friday", "Saturday", "Sunday"};
public static void main(String[] args) {
JFrame frame = new JFrame("Input Dialog Example 3");
String Day = (String) JOptionPane.showInputDialog(frame,
"Which day do you want to choose?",
"Day",
JOptionPane.QUESTION_MESSAGE,
null,
days,
days[0]);
System.out.printf("Chosen day is %s.\n", Day);
JFrame frames = new JFrame("InputDialog Example #1");
String UserAge = JOptionPane.showInputDialog(frames, "What is your age?");
System.out.printf("Your age is '%s'.\n", UserAge);
System.exit(0);
}
}
我现在的问题是,如何将条件放入编码中?我尝试过在网上搜索但仍然无法理解。请尽可能用简单的语言解释。
提前致谢。
最佳答案
int price;
if (Day.equals("Monday") || Day.equals("Tuesday") || Day.equals("Wednesday") || Day.equals("Thursday")) { //Monday - Thursday
if (UserAge >= 10 && UserAge <=65) //10-65
price = 10;
else //Under 10 and Above 65
price = 0;
} else { //Friday - Sunday
if (UserAge >= 10 && UserAge <=65) //10-65
price = 20;
else //Under 10 and Above 65
price = 10;
}
关于java - 如何使用if else语句和对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43334657/