Wie lassen sich die Geschäftsöffnungszeiten in einem Java-Objekt am besten darstellen?

8

Ich muss Öffnungszeiten angeben und eine Methode, die für einen bestimmten Tag und eine bestimmte Zeit wahr / falsch zurückgibt. Gibt es ein Paket, das diese Funktionalität bereits hat?

Edit: Im Grunde müsste ich ein Objekt mit Daten aus db oder einer Datei konstruieren und dann eine grundlegende Überprüfung für das Objekt durchführen, als wäre es zu einem bestimmten Zeitpunkt geschlossen.

Das Problem war, dass einige Unternehmen nach 00:00 Uhr arbeiten werden, sodass sie sich am nächsten Tag überschneiden. In diesem Fall finde ich heraus, dass das Objekt in der Lage sein sollte, mehrere Zeitrahmen pro Tag zu unterstützen, auch um die Mittagspausen abzudecken.

    
Igor Toma 02.11.2011, 12:33
quelle

4 Antworten

7

Sie können eine Klasse erstellen, indem Sie Calendar verwenden und sehen, ob der Arbeitstag und die Arbeitsstunde jetzt sind.

%Vor%

Ich glaube nicht, dass es ein fertiges Produkt geben würde, da jedes Unternehmen seine eigene Spezifikation hat. Sie könnten wahrscheinlich, wenn konfigurierbar, so dass es für alle Unternehmen funktioniert, den conf-Parameter extern für bessere Gestaltung der Klasse zur Verfügung stellen. p>     

Jigar Joshi 02.11.2011 12:34
quelle
3

Ich verwende folgendes Objekt, um OpeningHours in HashSet zu speichern. Das Beispiel unten kann einfach mit Sekunden von Mitternacht anstelle von "800" oder "1600" für Stunden vereinfacht werden, aber ich mag es so.

%Vor% %Vor%     
vladaman 03.09.2012 11:35
quelle
2

Wahrscheinlich gibt es kein Paket, das Ihre exakte Geschäftslogik bereits implementiert.

Müssen Sie beispielsweise die Standardöffnungstage an bestimmten Tagen des Jahres überschreiben, z. Schließungen für besondere Veranstaltungen? Was ist mit Feiertagen, öffnest du dich für diese?

Meine einfache vorgeschlagene Lösung wäre:

  1. Erstellen Sie eine Datenbanktabelle mit (Tag, Eröffnungszeit, Schließzeit) als Felder
  2. Erstellen Sie eine Funktion, die als Parameter einen Tag und eine Uhrzeit benötigt, und schaut in der Datenbanktabelle nach, ob es innerhalb der Öffnungs- / Schließzeiten für einen bestimmten Tag
  3. Geben Sie einen einfachen Weg für Geschäftsbenutzer, um die Öffnungs- / Schließzeiten nach dem Vorauffüllen zu aktualisieren Sie mit Ihren Standardzeiten
mikera 02.11.2011 12:51
quelle
0

In Java 8 können Sie es als eine Menge von openingTimes-Objekten darstellen:

Der Satz:

%Vor%

Öffnungszeiten

%Vor%     
eosimosu 30.09.2016 08:47
quelle

Tags und Links