java打折程序怎么弄

时间:2025-01-30 03:09:17 单机游戏

在Java中实现打折程序,你可以按照以下步骤进行:

输入原价和折扣率

使用`Scanner`类从用户那里获取原价和折扣率。

计算折后价格

将原价乘以(1减去折扣率)得到折后价格。

输出折后价格

打印出折后价格。

下面是一个简单的Java程序示例,展示了如何实现上述步骤:

```java

import java.util.Scanner;

public class DiscountCalculator {

public static void main(String[] args) {

// 创建一个Scanner对象来读取用户输入

Scanner scanner = new Scanner(System.in);

// 提示用户输入原价

System.out.print("请输入原价: ");

double originalPrice = scanner.nextDouble();

// 提示用户输入折扣率 (例如0.2表示20%)

System.out.print("请输入折扣率 (例如0.2表示20%): ");

double discountRate = scanner.nextDouble();

// 计算折后价格

double discountedPrice = originalPrice * (1 - discountRate);

// 输出折后价格

System.out.println("折后价格是: " + discountedPrice);

}

}

```

示例代码解释:

导入Scanner类

```java

import java.util.Scanner;

```

创建Scanner对象

```java

Scanner scanner = new Scanner(System.in);

```

获取用户输入的原价和折扣率

```java

System.out.print("请输入原价: ");

double originalPrice = scanner.nextDouble();

System.out.print("请输入折扣率 (例如0.2表示20%): ");

double discountRate = scanner.nextDouble();

```

计算折后价格

```java

double discountedPrice = originalPrice * (1 - discountRate);

```

输出折后价格

```java

System.out.println("折后价格是: " + discountedPrice);

```

其他打折逻辑:

如果你想要实现更复杂的打折逻辑,比如根据购物金额的不同折扣率,可以这样做:

```java

import java.util.Scanner;

public class Discount {

public static void main(String[] args) {

// 创建一个Scanner对象来读取用户输入

Scanner scanner = new Scanner(System.in);

// 提示用户输入购物金额

System.out.print("请输入购物价格: ");

int price = scanner.nextInt();

// 根据购物金额应用不同的折扣率

if (1000 <= price && price < 2000) {

price *= 0.9;

} else if (2000 <= price && price < 5000) {

price *= 0.8;

} else if (5000 <= price) {

price *= 0.5;

} else {

System.out.println("很抱歉没有折扣");

}

// 输出最终价格

System.out.println("最后价格为: " + price);

}

}

```

这个示例根据购物金额的不同应用不同的折扣率,如果购物金额在1000到2000之间,打9折;如果在2000到5000之间,打8折;如果在5000以上,打5折。