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%...
更新===我已经完成! 三江源
答案 0 :(得分:2)
考虑一下如何将简单的数学编码到程序中,我将以一个例子开始。
if (productCost >= 20 && productCost < 60)
{
discount = 0.9;
}
这样做是检查产品的成本是否在20到60之间,如果是,它将折扣设置为0.9。这是0.9,因为当你将它乘以总成本时,它将需要10%的折扣。
以此为指导,尝试自己弄清楚其他事情,至少不尝试就不会学习。