请写出Java方法,帮助农民实现如下规划资金使用方法的功能:假设某苗木培育基地有且仅有如下三种果苗:1年果苗1元每棵、3年果苗3元每棵、5年果苗5元每棵;农民有资金X元,期望能够尽量买大龄果苗。请写一段程序
时间: 2023-06-09 08:06:08 浏览: 232
可以参考下面的 Java 代码:
```
public static void planFundingUsage(int funding) {
int year1Cost = 1;
int year3Cost = 3;
int year5Cost = 5;
int year1Count = funding / year1Cost;
int year3Count = Math.min(funding / year3Cost, funding / year1Cost / 3);
int year5Count = Math.min(funding / year5Cost, funding / year1Cost / 5);
int maxCount = 0;
if (year5Count > 0) {
maxCount = 5;
} else if (year3Count > 0) {
maxCount = 3;
} else if (year1Count > 0) {
maxCount = 1;
}
System.out.println("最大龄果苗为 " + maxCount + " 年龄,购买规划如下:");
if (maxCount == 5) {
System.out.println("- " + year5Count + " 棵 5 年果苗,花费 " + year5Count * year5Cost + " 元");
funding -= year5Count * year5Cost;
}
if (maxCount == 3) {
System.out.println("- " + year3Count + " 棵 3 年果苗,花费 " + year3Count * year3Cost + " 元");
funding -= year3Count * year3Cost;
}
if (maxCount == 1) {
System.out.println("- " + year1Count + " 棵 1 年果苗,花费 " + year1Count * year1Cost + " 元");
funding -= year1Count * year1Cost;
}
System.out.println("剩余资金 " + funding + " 元。");
}
```
调用上述方法,可以得到如下结果:
```
planFundingUsage(20);
最大龄果苗为 5 年龄,购买规划如下:
- 4 棵 5 年果苗,花费 20 元
剩余资金 0 元。
```
这表示农民可以用 20 元的资金买到 4 棵 5 年龄的果苗,以达到尽量买大龄果苗的目的。