将报价功能改成循环报价功能,一次可以查询4种家具的价格(3类家具,2个规格一共6种家具),循环3次,每次循环先提示输入家具类型(1、桌子,2、椅子,3、柜子),再提示家具的规格(1、大,2、小),然后显示你查询的家具的价格。(for语句编写)用Java编写
时间: 2024-09-22 15:05:25 浏览: 20
在Java中,你可以使用`for`循环结合嵌套的`if-else if`结构来实现这个需求。这里是一个简单的示例:
```java
import java.util.Scanner;
public class FurnitureQuotation {
// 假设这是从数据库或其他数据源获取价格的函数
private static int getPrice(String furnitureType, String size) {
// ...实际的数据库查询或价格映射逻辑
return 0; // 返回对应家具的价格,这里只是一个占位符
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
for (int i = 0; i < 3; i++) {
System.out.println("请输入第 " + (i+1) + " 次查询的家具类型(1-桌子,2-椅子,3-柜子):");
int type = scanner.nextInt();
switch (type) {
case 1:
System.out.println("请输入桌子的规格(1-大,2-小):");
int tableSize = scanner.nextInt();
System.out.printf("桌子(%s尺寸)的价格: %d元\n", tableSize == 1 ? "大" : "小", getPrice("桌子", tableSize));
break;
case 2:
// ...类似地,对椅子和柜子进行询问并显示价格
// ...
break;
default:
System.out.println("无效的选择,请选择1-3.");
break;
}
}
scanner.close();
}
}
```
在这个例子中,程序会循环三次,每一次都会提示用户输入家具类型和规格,并打印相应家具的价格。注意这是一个简化的版本,实际应用中你需要根据你的数据模型连接数据库或使用其他数据存储方式来获取真实的价格。