gpt4 book ai didi

java - 使用API​​查找两个日期之间差异的方法

转载 作者:行者123 更新时间:2023-12-02 01:22:59 24 4
gpt4 key购买 nike

因此,对于我目前正在编写的一个程序,有不同的成员(member)级别,以客户卡的形式提供,每个级别都有优惠券,具体取决于他们持有卡的时间和一年中的消费金额

我已经完成了总花费部分,但我在日期差异方面遇到了很大的麻烦。

下面是两个相关的类。

import java.time.LocalDate;
import java.time.Month;
import java.time.Period;
import java.util.*;

class Date {

LocalDate createdDate = LocalDate.of(2000, Month.MAY, 19);
LocalDate today = LocalDate.now();

public void Date() {

Period difference = Period.between(createdDate, today);
int years = difference.getYears();

System.out.println("The created date is: " + createdDate);
System.out.println("Difference between created date and current date is: " + difference.getYears() + " years");

}
}

import java.time.LocalDate;
import java.time.Month;
import java.time.Period;
import java.util.*;

class silverCard {

double coupon = 0;

public void calCoup() {

Date date = new Date();

cardDetails card = new cardDetails(0001, "Adam Gong", 7000);

if (card.getBalance() < 3500) {
coupon = 0.04;
} else if (card.getBalance() > 3500 && date.getYears() < 3){
coupon = 0.05;
}

double totalCoupon = card.getBalance() - (card.getBalance() * coupon);

System.out.println("Your coupon for silver card is: " + totalCoupon);
}
}

错误来自行

} else if (card.getBalance() > 3500 && date.getYears() < 3){

其中编译器看不到 getYears 方法。我知道日期类中的 getYears 不是一个方法,但我不确定如何从 silverCard 类中调用它。我创建了一个 Date 对象并用它来调用 getYears。我也尝试过调用 period. Between 和 period 差异,但没有运气

谢谢:)

最佳答案

重命名您的 Date 类,因为 Java 库中已经有一个 Date 类。

并将方法添加到此类:

public long getYears() {
return Period.between(createdDate, today).getYears();
}

关于java - 使用API​​查找两个日期之间差异的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57356445/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com