gpt4 book ai didi

java - 电影票计算

转载 作者:太空宇宙 更新时间:2023-11-04 09:41:35 25 4
gpt4 key购买 nike

在多厅影院中,公布了一项折扣计划,即批量预订20张以上门票时,可享受总票价10%的折扣;如果提交特殊优惠券卡,可享受总票价2%的折扣。制定一个程序来根据该方案查找总成本。国王舱票价为 75 卢比,皇后舱票价为 150 卢比。还可以额外支付卢比来选择茶点。每个成员(member) 50 个。

提示:k-king 和 q-queen 以及您必须同时预订最少 5 张门票,最多 40 张门票。如果失败,将显示“最少 5 张门票,最多 40 张门票”。如果为 Circle 指定的值不是“k”或“q”,则输出应为“无效输入”。

门票费用应精确打印到小数点后两位。

  • 示例输入 1:
    输入票号:35
    你想要茶点吗:y
    您有优惠券代码吗:y
    输入圆圈:k
  • 示例输出 1:
    门票费用:4065.25

  • 示例输入 2:
    输入票号:1

  • 示例输出 2:
    最少 5 张、最多 40 张门票

这是代码

import java.util.Scanner;
import java.text.DecimalFormat;

public class CinemaTicket {
public static void main(String[] args) {
int no, refe, total = 0;
double cost, sum, sum1, sum2, sum3;
String ref, co, circle;
Scanner s = new Scanner(System.in);
System.out.println("Enter the no of ticket:");
no = s.nextInt();
if (no < 5 || no > 40) {
System.out.println("Minimum of 5 and Maximum of 40 tickets");
}
System.out.println("Do you want refreshment:");
ref = s.next();
System.out.println("Do you have a coupon code:");
co = s.next();
System.out.println("Enter the circle:");
circle = s.next();
if (circle == "k") {
total = no * 75;
} else if (circle == "q") {
total = no * 150;
} else {
System.out.println("Invalid Input");
}
if (no > 20) {
sum = ((0.1) * total);
sum1 = total - sum;
if (co == "y") {
sum2 = ((0.2) * total);
sum3 = sum1 - sum2;
if (ref == "y") {
refe = no * 150;
cost = sum3 + refe;
} else {
cost = sum3;
}
} else {
cost = sum1;
}
} else {
cost = total;
}
DecimalFormat df = new DecimalFormat("#.##");
System.out.println("Ticket cost:" + df.format(cost));
}
}

我尝试了这段代码,但它没有计算门票的费用。

最佳答案

使用字符串方法 equals() 或compareTo()。逻辑运算符不会比较 java 中的字符串,因为它不是原始类型。

关于java - 电影票计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55919783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com