Compare commits
2 Commits
67c341a091
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
12c8898252 | ||
|
|
9e65158901 |
@@ -20,12 +20,12 @@ public interface WorkdayLoadingBar {
|
||||
void showLoadingBar(boolean debug, boolean passedMinutesZero);
|
||||
|
||||
|
||||
default boolean canHaveHadNoMittagspauseYet() {
|
||||
return canHaveHadNoMittagspauseYet(false);
|
||||
default boolean couldHaveHadNoMittagspauseYet() {
|
||||
return couldHaveHadNoMittagspauseYet(false);
|
||||
}
|
||||
|
||||
|
||||
default boolean canHaveHadNoMittagspauseYet(boolean debugWithPassedMinutesZero) {
|
||||
default boolean couldHaveHadNoMittagspauseYet(boolean debugWithPassedMinutesZero) {
|
||||
return getPassedMinutes(debugWithPassedMinutesZero) < DEFAULT_NUMBER_WORK_MINS_BEFORE_LUNCH;
|
||||
}
|
||||
|
||||
|
||||
@@ -61,11 +61,11 @@ public class LoadingBarCliTools {
|
||||
WorkdayLoadingBar lb = constructor.apply(startTime);
|
||||
boolean debug = false;
|
||||
boolean passedMinutesZero = false;
|
||||
if (lb.couldHaveHadNoMittagspauseYetYetYet(debug && passedMinutesZero)) {
|
||||
if (lb.couldHaveHadNoMittagspauseYet(debug && passedMinutesZero)) {
|
||||
handleMittagspause(br, lb);
|
||||
lb.showLoadingBar(debug, passedMinutesZero);
|
||||
}
|
||||
handleZapfenstreich(br, lb, passedMinutesZero);
|
||||
handleZapfenstreich(br, lb);
|
||||
lb.showLoadingBar(debug, passedMinutesZero);
|
||||
}
|
||||
|
||||
@@ -89,14 +89,14 @@ public class LoadingBarCliTools {
|
||||
}
|
||||
|
||||
|
||||
private static void handleZapfenstreich(BufferedReader br, WorkdayLoadingBar lb, boolean passedMinutesZero) throws IOException {
|
||||
private static void handleZapfenstreich(BufferedReader br, WorkdayLoadingBar lb) throws IOException {
|
||||
print("Mittagspause hat gedauert (optional): ");
|
||||
String mittagspauseDurationRaw = br.readLine();
|
||||
Integer mittagspauseDuration = null;
|
||||
if (mittagspauseDurationRaw != null && !mittagspauseDurationRaw.isBlank()) {
|
||||
mittagspauseDuration = Integer.valueOf(mittagspauseDurationRaw);
|
||||
}
|
||||
LocalTime vorlaeufigeEndzeit = lb.getStartTime().plusMinutes(lb.getPassedMinutes(passedMinutesZero))
|
||||
LocalTime vorlaeufigeEndzeit = lb.getStartTime().plusMinutes(WorkdayLoadingBar.MAX_NUMBER_WORK_MINS)
|
||||
.plusMinutes(mittagspauseDuration != null ? mittagspauseDuration : WorkdayLoadingBar.MIN_LUNCH_DURATION);
|
||||
println("Endzeit: " + FormatTools.TIME_FORMATTER.format(vorlaeufigeEndzeit));
|
||||
print("Feierabend verschieben um (optional): ");
|
||||
|
||||
Reference in New Issue
Block a user