Le taux de la taxe à la consommation est passé de 8% à 10%.
Le taux d'imposition est
public static final String TAX_PERCENT = "0.08";
Il est dangereux de l'avoir comme une constante comme celle-ci.
Avril 2014 8% Octobre 2019 10%
Le taux d'imposition a changé de cette manière et on s'attend à ce que le moment des augmentations d'impôts se produise à l'avenir.
Étant donné que le taux de taxe change en fonction de la date et de l'heure de cette manière, il est recommandé de préparer une méthode qui renvoie le taux de taxe comme indiqué ci-dessous.
public static final String EIGHT_TAX_PERCENT = "0.08";
public static final String TEN_TAX_PERCENT = "0.10";
public static final String TEN_TAX_PERCENT_CHANGE_DAY = "2019-10-01 00:00:00";
public static BigDecimal getTaxPercent() {
try {
Date now = new Date();
SimpleDateFormat sdformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date dateTime = sdformat.parse(TEN_TAX_PERCENT_CHANGE_DAY);
return now.getTime() >= dateTime.getTime()
? new BigDecimal(TEN_TAX_PERCENT)
: new BigDecimal(EIGHT_TAX_PERCENT);
} catch (ParseException e) {
System.out.println(e);
}
//Je suis sûr que ça ne viendra pas pour toujours
return new BigDecimal("0");
}