- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在尝试为我的程序创建 switch 语句时陷入困境。为了充分披露,这是明天到期的家庭作业。我应该使用 switch 语句来为所售 CD 的总费用指定折扣率。黄金级折扣 15%,银级折扣 10%,铜级折扣 5%,非成员(member) 0%。
这是到目前为止我的程序。我还没有得到输出,但只要我无法通过这个开关,这就不应该成为问题。
public static void main(String[] args) {
//Variables
String firstName = null;
String lastName = null;
int songs;
double cost;
int membership;
double serviceCharge;
double productCharge;
double baseCharge;
//Keyboard input
Scanner keyboard = new Scanner(System.in);
//Gathering information from the user
System.out.println("Enter your first name:");
firstName = keyboard.nextLine();
System.out.println("Enter your last name:");
lastName = keyboard.nextLine();
System.out.println("Enter the number of songs downloaded:");
songs = keyboard.nextInt();
System.out.println("enter the cost per song:");
cost = keyboard.nextDouble();
System.out.println("Enter the status of membership:"
+ "3 represents a gold member"
+ "2 represents a silver member"
+ "1 represeents a bronze member:"
+ "0 represents a nonmember");
membership = keyboard.nextInt();
//Here is where the math starts
baseCharge = cost * songs;
serviceCharge = baseCharge;
if (songs <= 8)
serviceCharge = .07 * baseCharge;
else if (songs > 8 && songs <= 15)
serviceCharge = .04 * baseCharge;
else if (songs > 15 && songs < 20)
serviceCharge = .02 * baseCharge;
else if (songs <= 20)
serviceCharge = 0;
productCharge = baseCharge + serviceCharge;
switch (membership)
{
case 3: productCharge * .15;
break;
case 2:
break;
case 1:
break;
case 0:
break;
default:
break;
}
显然你不能在 switch 语句中使用 double,但我迷路了。我该如何在不使用双倍的情况下分配百分比折扣率?你需要小数才能正确地进行数学计算。还是我的看法完全错误?
完成程序的其余部分后,输出应该是这样的。
输入您的名字:约翰输入您的姓氏:美国能源部输入下载的歌曲数:8输入每首歌曲的费用:0.99输入成员(member)状态:3代表金卡成员(member)2代表银卡成员(member)1代表铜牌成员(member);0代表非成员(member):1全名:约翰·多伊下载歌曲数量:8每首歌曲的价格:$0.99服务费:$0.32小计:7.60 美元税费:0.36 美元总费用:7.58 美元
抱歉文字墙。预先非常感谢您提供的任何帮助。
最佳答案
您可以通过 switch
/case
将折扣信息保存在 double
变量中:
double discount = 0.0;//some default value
switch (membership)
{
case 3:
discount = .15;
break;
case 2:
discount = .05
break;
//etc.
default:
discount = 0.0;//some default value
break;
}
//now do the calculation using the discount variable
double finalProductCharge = productCharge * (1.0 - discount);
关于Java Switch 声明,折扣,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21585728/
我试图了解如何返回多个值。现在,我的代码设置为为任何具有一个兑换代码的代码返回单个对象(redeemDisc)。我的问题是,如果一个代码有多个兑换代码,它只会返回“多个折扣”。我试图了解如何将“red
我有一个函数discount,它接受一个“rate”参数( double )并将我的类中的私有(private)变量netPrice更新为减价。计算看似可行,但有一个问题;它会产生不准确的结果。 pu
我正在尝试获得折扣以应用于我编写的购物车。我正在使用 Adaptive API 系统,但我似乎无法正确使用它。我在 SetPaymentOptions 调用中尝试过: 'receiverO
我在尝试为我的程序创建 switch 语句时陷入困境。为了充分披露,这是明天到期的家庭作业。我应该使用 switch 语句来为所售 CD 的总费用指定折扣率。黄金级折扣 15%,银级折扣 10%,铜级
我的动画遵循这个计时函数:cubic-bezier(0.25, 0.1, 0.25, 1.0) 我想修改这个函数,所以我只得到它的结尾 40%。为了让事情变得简单,我们可以说我想要函数的最后 50%。
Paypal 的新手。在协会网站上使用“立即购买”按钮,适用于单价商品。 但是,现在客户想要设置折扣功能。我认为逻辑很简单,但就我的生活而言,我不了解文档或如何让它正常工作。 这是设置。高尔夫郊游,有
Array ( [return] => http://www.example.com/ [cancel] => http://www.example.com/ [currenc
Paypal 列出了折扣的方法,例如: discount_amount 可选与项目关联的折扣金额。它必须低于商品的售价。如果您指定 discount_amount 且未定义 discount_amou
我在 woocommerce 中有很多产品(将近 30,000 个)。常规价格已设置正确,现在我想将销售价格设置为具有一定折扣百分比的常规价格。我尝试使用一些插件,但由于产品数量,我总是遇到 PHP
如何应用税收、小计折扣以及计算总计? 我的这些段落具有以下 ID 15000 10 // In percentage 1000 // Grandtotal will be calculated an
有人知道与Stripe一次性交易是否可以接受优惠券吗? 我知道您可以添加带有定期订阅的优惠券,但我只希望能够提供一次性付款折扣。 最佳答案 我认为这里的想法是,您可以完全控制单个费用(或一次性付款,无
当产品价格为零或 100% 折扣时,我需要一个解决方案来隐藏产品页面上的“添加到购物车”按钮 我认为以下代码可能用于添加到购物车部分此代码位于以下路径中mytheme/woocommerce/单一产品
我希望为特定的可变产品设置特定的折扣,如果客户购买一种产品,他们会以 50% 的折扣获得另一种(相同的)(买一个 50% 的折扣)。我试过很多折扣插件,我发现最接近的是: WooCommerce 的定
在我上一个问题之后 WooCommerce discount: buy one get one 50% off 每当特定产品(不是所有产品)添加到购物车时,我想向购物车添加自定义通知。 我想先检查数量
我是一名优秀的程序员,十分优秀!