Créer une méthode pour renvoyer le taux de taxe en Java

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");
  }

Recommended Posts

Créer une méthode pour renvoyer le taux de taxe en Java
Essayez de créer un babillard en Java
Créer une méthode java [Memo] [java11]
Comment créer une méthode
Comment créer un environnement Java en seulement 3 secondes
J'ai essayé de créer une compétence Clova en Java
Comment créer un URI de données (base64) en Java
Comment obtenir le nom d'une classe / méthode exécutée en Java
[Android, Java] Méthode pratique pour calculer la différence en jours
Comment créer une partie d'espace réservé à utiliser dans la clause IN
Quand j'ai voulu créer une méthode pour Premium Friday, c'était déjà dans l'API standard Java 8
Appelez la super méthode en Java
Comment créer un nouveau projet Gradle + Java + Jar dans Intellij 2016.03
Connexion à une base de données avec Java (partie 1) Peut-être la méthode de base
Comment stocker les informations saisies dans la zone de texte dans une variable de la méthode
[Java] J'ai essayé de faire un labyrinthe par la méthode de creusage ♪
Créons une application TODO en Java 5 Changer l'affichage de TODO
Référence Java à comprendre dans la figure
[Java] Comment utiliser la méthode toString ()
Créer une application TODO dans Java 7 Créer un en-tête
Quelle est la méthode principale en Java?
Comment obtenir la date avec Java
À propos de la méthode de conversion d'une chaîne de caractères en entier / fraction (données de conversion) en Java
[Java] Comment rechercher des valeurs dans un tableau (ou une liste) avec la méthode contains
Comment tester une méthode privée et la simuler partiellement en Java
Déclarez une méthode qui a une valeur de retour Java avec le type de données de valeur de retour
L'histoire de l'oubli de fermer un fichier en Java et de l'échec
Pour créer un fichier Zip lors du regroupement des résultats de recherche de base de données en Java
Comment obtenir le chemin absolu d'un répertoire s'exécutant en Java
Comment référencer une colonne lors du remplacement de la méthode de nom de colonne dans ActiveRecord
Configurez une interface graphique Java dans un thread séparé pour conserver le
Comment créer votre propre annotation en Java et obtenir la valeur
[Java] Gestion des Java Beans dans la chaîne de méthodes
Deux façons de démarrer un thread en Java + @
Créer un CSR avec des informations étendues en Java
Une histoire sur le JDK à l'ère de Java 11
Comment afficher une page Web en Java
Mesurer la taille d'un dossier avec Java
Code pour échapper aux chaînes JSON en Java
Créons un framework Web ultra-simple avec Java
Comment créer un thème dans Liferay 7 / DXP
Comment créer facilement un pull-down avec des rails
Comment utiliser la méthode replace () (Java Silver)
J'ai essayé de créer une compétence Alexa avec Java
Faisons une application de calculatrice avec Java ~ Créez une zone d'affichage dans la fenêtre
[Java] Est-il inutile de vérifier "l'identité" dans l'implémentation de la méthode equals ()?
[Java] Créer un filtre
Créer JSON en Java
3. Créez une base de données à laquelle accéder à partir du module Web
[Java] Comment omettre le constructeur privé dans Lombok
[Android / Java] Configurer un bouton pour revenir à Fragment
Comment créer un projet Spring Boot dans IntelliJ
Source utilisée pour obtenir l'URL de la source de redirection en Java
Remarque sur l'initialisation des champs dans le didacticiel Java
J'ai essayé de créer une fonction de connexion avec Java
Comment se moquer d'un appel de super méthode dans PowerMock
Classes et instances Java comprises dans la figure
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
Comment convertir un fichier en tableau d'octets en Java