计算折扣java

时间:2016-01-22 12:21:46

标签: java if-statement switch-statement

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%...

更新===我已经完成! 三江源

1 个答案:

答案 0 :(得分:2)

考虑一下如何将简单的数学编码到程序中,我将以一个例子开始。

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

这样做是检查产品的成本是否在20到60之间,如果是,它将折扣设置为0.9。这是0.9,因为当你将它乘以总成本时,它将需要10%的折扣。

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