Erstellen Sie eine Methode, um den Steuersatz in Java zurückzugeben

Der Verbrauchsteuersatz ist von 8% auf 10% gestiegen.

Der Steuersatz beträgt

  public static final String TAX_PERCENT = "0.08";

Es ist gefährlich, es als solche Konstante zu haben.

April 2014 8% Oktober 2019 10%

Der Steuersatz hat sich auf diese Weise geändert, und es wird erwartet, dass der Zeitpunkt für Steuererhöhungen in Zukunft eintreten wird.

Da sich der Steuersatz auf diese Weise je nach Datum und Uhrzeit ändert, wird empfohlen, eine Methode vorzubereiten, die den Steuersatz wie unten gezeigt zurückgibt.

  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);
    }
    //Ich bin sicher, es wird nicht für immer kommen
    return new BigDecimal("0");
  }

Recommended Posts

Erstellen Sie eine Methode, um den Steuersatz in Java zurückzugeben
Versuchen Sie, ein Bulletin Board in Java zu erstellen
Erstellen Sie eine Java-Methode [Memo] [java11]
So erstellen Sie eine Methode
So erstellen Sie eine Java-Umgebung in nur 3 Sekunden
Ich habe versucht, eine Clova-Fähigkeit in Java zu erstellen
So erstellen Sie einen Daten-URI (base64) in Java
So erhalten Sie den Namen einer Klasse / Methode, die in Java ausgeführt wird
[Android, Java] Praktische Methode zur Berechnung der Differenz in Tagen
So erstellen Sie ein Platzhalterteil zur Verwendung in der IN-Klausel
Als ich eine Methode für Premium Friday erstellen wollte, war sie bereits in der Java 8-Standard-API enthalten
Rufen Sie die Super-Methode in Java auf
So erstellen Sie ein neues Gradle + Java + Jar-Projekt in Intellij 2016.03
Herstellen einer Verbindung zu einer Datenbank mit Java (Teil 1) Möglicherweise die grundlegende Methode
Speichern der im Textbereich eingegebenen Informationen in einer Variablen in der Methode
[Java] Ich habe versucht, mit der Grabmethode ein Labyrinth zu erstellen ♪
Lassen Sie uns eine TODO-App in Java 5 erstellen. Schalten Sie die Anzeige von TODO um
Java-Referenz zum Verständnis in der Abbildung
[Java] Verwendung der toString () -Methode
Erstellen Sie eine TODO-App in Java 7 Create Header
Was ist die Hauptmethode in Java?
So erhalten Sie das Datum mit Java
Informationen zur Methode zum Konvertieren einer Zeichenfolge in eine Ganzzahl / einen Bruch (Umwandlungsdaten) in Java
[Java] So suchen Sie mit der Methode includes nach Werten in einem Array (oder einer Liste)
So testen Sie eine private Methode und verspotten sie teilweise in Java
Deklarieren Sie eine Methode mit einem Java-Rückgabewert mit dem Rückgabewert-Datentyp
Die Geschichte, zu vergessen, eine Datei in Java zu schließen und zu scheitern
So erstellen Sie eine Zip-Datei beim Gruppieren von Datenbanksuchergebnissen in Java
So ermitteln Sie den absoluten Pfad eines in Java ausgeführten Verzeichnisses
So verweisen Sie auf eine Spalte, wenn Sie die Spaltennamensmethode in ActiveRecord überschreiben
Richten Sie eine Java-GUI in einem separaten Thread ein, um die Haupt-GUI beizubehalten
So erstellen Sie Ihre eigene Anmerkung in Java und erhalten den Wert
[Java] Behandlung von Java Beans in der Methodenkette
Zwei Möglichkeiten, einen Thread in Java + @ zu starten
Erstellen Sie eine CSR mit erweiterten Informationen in Java
Eine Geschichte über das JDK in der Java 11-Ära
So zeigen Sie eine Webseite in Java an
Messen Sie die Größe eines Ordners mit Java
Code zum Escapezeichen von JSON-Zeichenfolgen in Java
Lassen Sie uns mit Java ein supereinfaches Webframework erstellen
So erstellen Sie ein Thema in Liferay 7 / DXP
So erstellen Sie einfach ein Pulldown mit Rails
Verwendung der replace () -Methode (Java Silver)
Ich habe versucht, Alexa-Fähigkeiten mit Java zu erstellen
Erstellen wir eine Taschenrechner-App mit Java ~ Erstellen Sie einen Anzeigebereich im Fenster
[Java] Ist es nicht erforderlich, "Identität" bei der Implementierung der equals () -Methode zu überprüfen?
[Java] Erstellen Sie einen Filter
Erstellen Sie JSON in Java
3. Erstellen Sie eine Datenbank für den Zugriff über das Webmodul
[Java] So lassen Sie den privaten Konstruktor in Lombok weg
[Android / Java] Richten Sie eine Schaltfläche ein, um zu Fragment zurückzukehren
So erstellen Sie ein Spring Boot-Projekt in IntelliJ
Quelle zum Abrufen der Umleitungsquell-URL in Java
Ein Hinweis zum Initialisieren von Feldern im Java-Lernprogramm
Ich habe versucht, eine Anmeldefunktion mit Java zu erstellen
So verspotten Sie einen Super-Methodenaufruf in PowerMock
In der Abbildung verstandene Java-Klassen und -Instanzen
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
So konvertieren Sie eine Datei in ein Byte-Array in Java