【问题标题】:Calculating a discount java [closed]计算折扣java [关闭]
【发布时间】:2016-04-29 01:09:45
【问题描述】:
import java.util.Scanner;

public class Detyra15
{
    public static void main (String []args)
    {
        int percentage = 0;
        double releasevalue = 0;
        double discountedcost = 0;

    Scanner sc = new Scanner(System.in);

    System.out.print("Shtyp cmimin e produktit te pare: ");
    double pr1 = sc.nextDouble();

    System.out.print("Shtyp cmimin e produktit te dyte: ");
    double pr2 = sc.nextDouble();

    System.out.print("Shtyp cmimin e produktit te trete: ");
    double pr3 = sc.nextDouble();

    System.out.print("Shtyp cmimin e produktit te katert: ");
    double pr4 = sc.nextDouble();

    System.out.print("Shtyp cmimin e produktit te peste: ");
    double pr5 = sc.nextDouble();

    double COST = (pr1 + pr2 + pr3 + pr4 + pr5);

    if(COST >= 20 && COST < 60)
    {
        percentage = 10;
        releasevalue = (COST*(10.0/100.0));
    }
    else if(COST >= 60 && COST < 100)
    {
        percentage = 20;
        releasevalue = (COST*(20.0/100.0));
    }
    else{
        percentage = 30;
        releasevalue = (COST*(30.0/100.0));
    }

    discountedcost = COST - releasevalue;

这是我已经完成的代码,但问题在于 PERCENTAGE,我需要使用百分比作为常数值吗?如果我输入 int 百分比 = 0;最终比我在 if else 百分比 10 20 30 上做不到......怎么做?我只需要百分比 10% 20% 30%...

更新=== 我已经完成了!!! 谢谢你

【问题讨论】:

  • 不,唉,你必须自己解决你的作业。我们都必须经历那个。 :)
  • 分享您的代码,我们可以为您提供一些指导。这里没有人会为你做功课。
  • 您可以提供您已经编写的代码并指出您遇到的困难。这将使您更有可能得到答案。
  • 如果您发布代码并询问有关特定困难的问题,您会在这里做得更好。这不是一个“haz the codez”网站。

标签: java if-statement switch-statement


【解决方案1】:

想一想如何将简单的数学编码到程序中,我将从一个示例开始。

if (productCost >= 20 && productCost < 60)
{
    discount = 0.9;
}

它的作用是检查产品的成本是否在 20 到 60 之间,如果是,则将折扣设置为 0.9。这是 0.9,因为当您将其乘以总成本时,将减少 10%。

以此为指导,并尝试自己弄清楚其他事情,至少不尝试就不会学习。

【讨论】:

  • 也许是个好建议,但却是个坏例子。无处不在的幻数。
  • 是的,可以理解,但在示例中,幻数很好。如果我要对所有事情都使用变量,他们可能不明白发生了什么。此外,如果您知道幻数将保持不变(特别是 0 和 1),那么幻数不一定是坏的,尽管在这些情况下可以使用 final。
  • 如果它们保持不变,它们就是不好的。名称将为您提供上下文,并有机会理解它的含义以及它来自哪里,这是一个神奇的数字永远无法匹配的。
  • @duffymo 你没看我刚才解释的吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-03-13
  • 1970-01-01
  • 2021-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多