From d6666df7d8c5bd9453c38fa69125c204a8800ad9 Mon Sep 17 00:00:00 2001 From: Joselon Date: Fri, 9 May 2025 20:47:23 +0100 Subject: [PATCH 1/3] Bugfix_Remove_first_remove_all --- .../src/main/java/util/collection/list/LinkedList.java | 9 +++++++-- .../src/main/java/util/collection/list/LinkedList.java | 9 +++++++-- .../src/main/java/util/collection/list/LinkedList.java | 9 +++++++-- .../src/main/java/util/collection/list/LinkedList.java | 9 +++++++-- .../src/main/java/util/collection/list/LinkedList.java | 9 +++++++-- .../src/main/java/util/collection/list/LinkedList.java | 10 ++++++++-- 6 files changed, 43 insertions(+), 12 deletions(-) diff --git a/t4objectOriented/t2polymorphism/v1/src/main/java/util/collection/list/LinkedList.java b/t4objectOriented/t2polymorphism/v1/src/main/java/util/collection/list/LinkedList.java index 05b6b9c..c817f23 100644 --- a/t4objectOriented/t2polymorphism/v1/src/main/java/util/collection/list/LinkedList.java +++ b/t4objectOriented/t2polymorphism/v1/src/main/java/util/collection/list/LinkedList.java @@ -95,10 +95,15 @@ public boolean remove(T element) { return false; } if (removed.isFirst()){ - this.head = Optional.empty(); - this.last = Optional.empty(); + this.head = removed.next(); + if (removed.isLast()) { + this.last = Optional.empty(); + } } else { removed.previous.get().setNext(removed.next); + if (removed.isLast()) { + this.last = removed.previous(); + } } return true; } diff --git a/t4objectOriented/t3implements/v1/src/main/java/util/collection/list/LinkedList.java b/t4objectOriented/t3implements/v1/src/main/java/util/collection/list/LinkedList.java index e7a783b..4f5fe51 100644 --- a/t4objectOriented/t3implements/v1/src/main/java/util/collection/list/LinkedList.java +++ b/t4objectOriented/t3implements/v1/src/main/java/util/collection/list/LinkedList.java @@ -50,10 +50,15 @@ public boolean remove(T element) { return false; } if (removed.isFirst()){ - this.head = Optional.empty(); - this.last = Optional.empty(); + this.head = removed.next(); + if (removed.isLast()) { + this.last = Optional.empty(); + } } else { removed.previous().get().setNext(removed.next()); + if (removed.isLast()) { + this.last = removed.previous(); + } } return true; } diff --git a/t4objectOriented/t4generics/v1/src/main/java/util/collection/list/LinkedList.java b/t4objectOriented/t4generics/v1/src/main/java/util/collection/list/LinkedList.java index d114a61..d3e64f0 100644 --- a/t4objectOriented/t4generics/v1/src/main/java/util/collection/list/LinkedList.java +++ b/t4objectOriented/t4generics/v1/src/main/java/util/collection/list/LinkedList.java @@ -50,10 +50,15 @@ public boolean remove(T element) { return false; } if (removed.isFirst()){ - this.head = Optional.empty(); - this.last = Optional.empty(); + this.head = removed.next(); + if (removed.isLast()) { + this.last = Optional.empty(); + } } else { removed.previous().get().setNext(removed.next()); + if (removed.isLast()) { + this.last = removed.previous(); + } } return true; } diff --git a/t4objectOriented/t5nested/t1anonymus/v1/src/main/java/util/collection/list/LinkedList.java b/t4objectOriented/t5nested/t1anonymus/v1/src/main/java/util/collection/list/LinkedList.java index d114a61..d3e64f0 100644 --- a/t4objectOriented/t5nested/t1anonymus/v1/src/main/java/util/collection/list/LinkedList.java +++ b/t4objectOriented/t5nested/t1anonymus/v1/src/main/java/util/collection/list/LinkedList.java @@ -50,10 +50,15 @@ public boolean remove(T element) { return false; } if (removed.isFirst()){ - this.head = Optional.empty(); - this.last = Optional.empty(); + this.head = removed.next(); + if (removed.isLast()) { + this.last = Optional.empty(); + } } else { removed.previous().get().setNext(removed.next()); + if (removed.isLast()) { + this.last = removed.previous(); + } } return true; } diff --git a/t4objectOriented/t5nested/t2lambdas/t5methodReference/v1/src/main/java/util/collection/list/LinkedList.java b/t4objectOriented/t5nested/t2lambdas/t5methodReference/v1/src/main/java/util/collection/list/LinkedList.java index d114a61..d3e64f0 100644 --- a/t4objectOriented/t5nested/t2lambdas/t5methodReference/v1/src/main/java/util/collection/list/LinkedList.java +++ b/t4objectOriented/t5nested/t2lambdas/t5methodReference/v1/src/main/java/util/collection/list/LinkedList.java @@ -50,10 +50,15 @@ public boolean remove(T element) { return false; } if (removed.isFirst()){ - this.head = Optional.empty(); - this.last = Optional.empty(); + this.head = removed.next(); + if (removed.isLast()) { + this.last = Optional.empty(); + } } else { removed.previous().get().setNext(removed.next()); + if (removed.isLast()) { + this.last = removed.previous(); + } } return true; } diff --git a/t4objectOriented/t5nested/t2lambdas/v1/src/main/java/util/collection/list/LinkedList.java b/t4objectOriented/t5nested/t2lambdas/v1/src/main/java/util/collection/list/LinkedList.java index d114a61..589ebd8 100644 --- a/t4objectOriented/t5nested/t2lambdas/v1/src/main/java/util/collection/list/LinkedList.java +++ b/t4objectOriented/t5nested/t2lambdas/v1/src/main/java/util/collection/list/LinkedList.java @@ -50,10 +50,16 @@ public boolean remove(T element) { return false; } if (removed.isFirst()){ - this.head = Optional.empty(); - this.last = Optional.empty(); + this.head = removed.next(); + if (removed.isLast()) { + this.last = Optional.empty(); + } } else { removed.previous().get().setNext(removed.next()); + if (removed.isLast()) { + this.last = removed.previous(); + } + } return true; } From fd58b1d699280435441ccb83e1626645a4ef7167 Mon Sep 17 00:00:00 2001 From: Joselon Date: Fri, 9 May 2025 20:53:24 +0100 Subject: [PATCH 2/3] Bufix Create folder for console logs --- .../v1/src/main/java/util/view/dialog/primitive/Console.java | 4 ++++ .../v1/src/main/java/util/view/dialog/primitive/Console.java | 4 ++++ .../v1/src/main/java/util/view/dialog/primitive/Console.java | 4 ++++ .../v1/src/main/java/util/view/dialog/primitive/Console.java | 4 ++++ .../v1/src/main/java/util/view/dialog/primitive/Console.java | 4 ++++ .../v1/src/main/java/util/view/dialog/primitive/Console.java | 4 ++++ .../v1/src/main/java/util/view/dialog/primitive/Console.java | 4 ++++ .../v1/src/main/java/util/view/dialog/primitive/Console.java | 4 ++++ .../v1/src/main/java/util/view/dialog/primitive/Console.java | 4 ++++ .../v1/src/main/java/util/view/dialog/primitive/Console.java | 4 ++++ .../v1/src/main/java/util/view/dialog/primitive/Console.java | 4 ++++ .../t4util/t4collections/v01/src/main/java/util/Console.java | 4 ++++ .../v1/src/main/java/util/view/dialog/primitive/Console.java | 4 ++++ .../t4util/t6functional/v01/src/main/java/util/Console.java | 4 ++++ t5modular/t4util/t7stream/v01/src/main/java/util/Console.java | 4 ++++ .../v1/src/main/java/util/view/dialog/primitive/Console.java | 4 ++++ 16 files changed, 64 insertions(+) diff --git a/t3objectBased/t1instance/t3implementation/v1/src/main/java/util/view/dialog/primitive/Console.java b/t3objectBased/t1instance/t3implementation/v1/src/main/java/util/view/dialog/primitive/Console.java index 6dbc6a9..ae9360e 100644 --- a/t3objectBased/t1instance/t3implementation/v1/src/main/java/util/view/dialog/primitive/Console.java +++ b/t3objectBased/t1instance/t3implementation/v1/src/main/java/util/view/dialog/primitive/Console.java @@ -44,6 +44,10 @@ public static Console instance() { Console.input = new BufferedReader(new InputStreamReader(System.in)); Console.output = System.out; try { + File logDir = new File(HEAD_PATH); + if (!logDir.exists()) { + logDir.mkdirs(); + } Console.inputLog = new PrintWriter(INPUT_PATH); Console.inputOutputLog = new PrintWriter(INPUT_OUTPUT_PATH); } catch (FileNotFoundException exception) { diff --git a/t3objectBased/t2static/v1/src/main/java/util/view/dialog/primitive/Console.java b/t3objectBased/t2static/v1/src/main/java/util/view/dialog/primitive/Console.java index 6dbc6a9..ae9360e 100644 --- a/t3objectBased/t2static/v1/src/main/java/util/view/dialog/primitive/Console.java +++ b/t3objectBased/t2static/v1/src/main/java/util/view/dialog/primitive/Console.java @@ -44,6 +44,10 @@ public static Console instance() { Console.input = new BufferedReader(new InputStreamReader(System.in)); Console.output = System.out; try { + File logDir = new File(HEAD_PATH); + if (!logDir.exists()) { + logDir.mkdirs(); + } Console.inputLog = new PrintWriter(INPUT_PATH); Console.inputOutputLog = new PrintWriter(INPUT_OUTPUT_PATH); } catch (FileNotFoundException exception) { diff --git a/t3objectBased/t3generics/v1/src/main/java/util/view/dialog/primitive/Console.java b/t3objectBased/t3generics/v1/src/main/java/util/view/dialog/primitive/Console.java index 6dbc6a9..ae9360e 100644 --- a/t3objectBased/t3generics/v1/src/main/java/util/view/dialog/primitive/Console.java +++ b/t3objectBased/t3generics/v1/src/main/java/util/view/dialog/primitive/Console.java @@ -44,6 +44,10 @@ public static Console instance() { Console.input = new BufferedReader(new InputStreamReader(System.in)); Console.output = System.out; try { + File logDir = new File(HEAD_PATH); + if (!logDir.exists()) { + logDir.mkdirs(); + } Console.inputLog = new PrintWriter(INPUT_PATH); Console.inputOutputLog = new PrintWriter(INPUT_OUTPUT_PATH); } catch (FileNotFoundException exception) { diff --git a/t3objectBased/t4nested/v1/src/main/java/util/view/dialog/primitive/Console.java b/t3objectBased/t4nested/v1/src/main/java/util/view/dialog/primitive/Console.java index 6dbc6a9..ae9360e 100644 --- a/t3objectBased/t4nested/v1/src/main/java/util/view/dialog/primitive/Console.java +++ b/t3objectBased/t4nested/v1/src/main/java/util/view/dialog/primitive/Console.java @@ -44,6 +44,10 @@ public static Console instance() { Console.input = new BufferedReader(new InputStreamReader(System.in)); Console.output = System.out; try { + File logDir = new File(HEAD_PATH); + if (!logDir.exists()) { + logDir.mkdirs(); + } Console.inputLog = new PrintWriter(INPUT_PATH); Console.inputOutputLog = new PrintWriter(INPUT_OUTPUT_PATH); } catch (FileNotFoundException exception) { diff --git a/t4objectOriented/t1extends/v1/src/main/java/util/view/dialog/primitive/Console.java b/t4objectOriented/t1extends/v1/src/main/java/util/view/dialog/primitive/Console.java index 6dbc6a9..ae9360e 100644 --- a/t4objectOriented/t1extends/v1/src/main/java/util/view/dialog/primitive/Console.java +++ b/t4objectOriented/t1extends/v1/src/main/java/util/view/dialog/primitive/Console.java @@ -44,6 +44,10 @@ public static Console instance() { Console.input = new BufferedReader(new InputStreamReader(System.in)); Console.output = System.out; try { + File logDir = new File(HEAD_PATH); + if (!logDir.exists()) { + logDir.mkdirs(); + } Console.inputLog = new PrintWriter(INPUT_PATH); Console.inputOutputLog = new PrintWriter(INPUT_OUTPUT_PATH); } catch (FileNotFoundException exception) { diff --git a/t4objectOriented/t2polymorphism/v1/src/main/java/util/view/dialog/primitive/Console.java b/t4objectOriented/t2polymorphism/v1/src/main/java/util/view/dialog/primitive/Console.java index 6dbc6a9..ae9360e 100644 --- a/t4objectOriented/t2polymorphism/v1/src/main/java/util/view/dialog/primitive/Console.java +++ b/t4objectOriented/t2polymorphism/v1/src/main/java/util/view/dialog/primitive/Console.java @@ -44,6 +44,10 @@ public static Console instance() { Console.input = new BufferedReader(new InputStreamReader(System.in)); Console.output = System.out; try { + File logDir = new File(HEAD_PATH); + if (!logDir.exists()) { + logDir.mkdirs(); + } Console.inputLog = new PrintWriter(INPUT_PATH); Console.inputOutputLog = new PrintWriter(INPUT_OUTPUT_PATH); } catch (FileNotFoundException exception) { diff --git a/t4objectOriented/t3implements/v1/src/main/java/util/view/dialog/primitive/Console.java b/t4objectOriented/t3implements/v1/src/main/java/util/view/dialog/primitive/Console.java index 6dbc6a9..ae9360e 100644 --- a/t4objectOriented/t3implements/v1/src/main/java/util/view/dialog/primitive/Console.java +++ b/t4objectOriented/t3implements/v1/src/main/java/util/view/dialog/primitive/Console.java @@ -44,6 +44,10 @@ public static Console instance() { Console.input = new BufferedReader(new InputStreamReader(System.in)); Console.output = System.out; try { + File logDir = new File(HEAD_PATH); + if (!logDir.exists()) { + logDir.mkdirs(); + } Console.inputLog = new PrintWriter(INPUT_PATH); Console.inputOutputLog = new PrintWriter(INPUT_OUTPUT_PATH); } catch (FileNotFoundException exception) { diff --git a/t4objectOriented/t4generics/v1/src/main/java/util/view/dialog/primitive/Console.java b/t4objectOriented/t4generics/v1/src/main/java/util/view/dialog/primitive/Console.java index 6dbc6a9..ae9360e 100644 --- a/t4objectOriented/t4generics/v1/src/main/java/util/view/dialog/primitive/Console.java +++ b/t4objectOriented/t4generics/v1/src/main/java/util/view/dialog/primitive/Console.java @@ -44,6 +44,10 @@ public static Console instance() { Console.input = new BufferedReader(new InputStreamReader(System.in)); Console.output = System.out; try { + File logDir = new File(HEAD_PATH); + if (!logDir.exists()) { + logDir.mkdirs(); + } Console.inputLog = new PrintWriter(INPUT_PATH); Console.inputOutputLog = new PrintWriter(INPUT_OUTPUT_PATH); } catch (FileNotFoundException exception) { diff --git a/t4objectOriented/t5nested/t1anonymus/v1/src/main/java/util/view/dialog/primitive/Console.java b/t4objectOriented/t5nested/t1anonymus/v1/src/main/java/util/view/dialog/primitive/Console.java index 6dbc6a9..ae9360e 100644 --- a/t4objectOriented/t5nested/t1anonymus/v1/src/main/java/util/view/dialog/primitive/Console.java +++ b/t4objectOriented/t5nested/t1anonymus/v1/src/main/java/util/view/dialog/primitive/Console.java @@ -44,6 +44,10 @@ public static Console instance() { Console.input = new BufferedReader(new InputStreamReader(System.in)); Console.output = System.out; try { + File logDir = new File(HEAD_PATH); + if (!logDir.exists()) { + logDir.mkdirs(); + } Console.inputLog = new PrintWriter(INPUT_PATH); Console.inputOutputLog = new PrintWriter(INPUT_OUTPUT_PATH); } catch (FileNotFoundException exception) { diff --git a/t4objectOriented/t5nested/t2lambdas/t5methodReference/v1/src/main/java/util/view/dialog/primitive/Console.java b/t4objectOriented/t5nested/t2lambdas/t5methodReference/v1/src/main/java/util/view/dialog/primitive/Console.java index 6dbc6a9..ae9360e 100644 --- a/t4objectOriented/t5nested/t2lambdas/t5methodReference/v1/src/main/java/util/view/dialog/primitive/Console.java +++ b/t4objectOriented/t5nested/t2lambdas/t5methodReference/v1/src/main/java/util/view/dialog/primitive/Console.java @@ -44,6 +44,10 @@ public static Console instance() { Console.input = new BufferedReader(new InputStreamReader(System.in)); Console.output = System.out; try { + File logDir = new File(HEAD_PATH); + if (!logDir.exists()) { + logDir.mkdirs(); + } Console.inputLog = new PrintWriter(INPUT_PATH); Console.inputOutputLog = new PrintWriter(INPUT_OUTPUT_PATH); } catch (FileNotFoundException exception) { diff --git a/t4objectOriented/t5nested/t2lambdas/v1/src/main/java/util/view/dialog/primitive/Console.java b/t4objectOriented/t5nested/t2lambdas/v1/src/main/java/util/view/dialog/primitive/Console.java index 6dbc6a9..ae9360e 100644 --- a/t4objectOriented/t5nested/t2lambdas/v1/src/main/java/util/view/dialog/primitive/Console.java +++ b/t4objectOriented/t5nested/t2lambdas/v1/src/main/java/util/view/dialog/primitive/Console.java @@ -44,6 +44,10 @@ public static Console instance() { Console.input = new BufferedReader(new InputStreamReader(System.in)); Console.output = System.out; try { + File logDir = new File(HEAD_PATH); + if (!logDir.exists()) { + logDir.mkdirs(); + } Console.inputLog = new PrintWriter(INPUT_PATH); Console.inputOutputLog = new PrintWriter(INPUT_OUTPUT_PATH); } catch (FileNotFoundException exception) { diff --git a/t5modular/t4util/t4collections/v01/src/main/java/util/Console.java b/t5modular/t4util/t4collections/v01/src/main/java/util/Console.java index 9aac480..8a89c1b 100644 --- a/t5modular/t4util/t4collections/v01/src/main/java/util/Console.java +++ b/t5modular/t4util/t4collections/v01/src/main/java/util/Console.java @@ -56,6 +56,10 @@ protected Console() { Console.input = new BufferedReader(new InputStreamReader(System.in)); Console.output = System.out; try { + File logDir = new File(HEAD_PATH); + if (!logDir.exists()) { + logDir.mkdirs(); + } Console.inputLog = new PrintWriter(INPUT_PATH); Console.inputOutputLog = new PrintWriter(INPUT_OUTPUT_PATH); } catch (FileNotFoundException exception) { diff --git a/t5modular/t4util/t4collections/v1/src/main/java/util/view/dialog/primitive/Console.java b/t5modular/t4util/t4collections/v1/src/main/java/util/view/dialog/primitive/Console.java index 6dbc6a9..ae9360e 100644 --- a/t5modular/t4util/t4collections/v1/src/main/java/util/view/dialog/primitive/Console.java +++ b/t5modular/t4util/t4collections/v1/src/main/java/util/view/dialog/primitive/Console.java @@ -44,6 +44,10 @@ public static Console instance() { Console.input = new BufferedReader(new InputStreamReader(System.in)); Console.output = System.out; try { + File logDir = new File(HEAD_PATH); + if (!logDir.exists()) { + logDir.mkdirs(); + } Console.inputLog = new PrintWriter(INPUT_PATH); Console.inputOutputLog = new PrintWriter(INPUT_OUTPUT_PATH); } catch (FileNotFoundException exception) { diff --git a/t5modular/t4util/t6functional/v01/src/main/java/util/Console.java b/t5modular/t4util/t6functional/v01/src/main/java/util/Console.java index 9aac480..8a89c1b 100644 --- a/t5modular/t4util/t6functional/v01/src/main/java/util/Console.java +++ b/t5modular/t4util/t6functional/v01/src/main/java/util/Console.java @@ -56,6 +56,10 @@ protected Console() { Console.input = new BufferedReader(new InputStreamReader(System.in)); Console.output = System.out; try { + File logDir = new File(HEAD_PATH); + if (!logDir.exists()) { + logDir.mkdirs(); + } Console.inputLog = new PrintWriter(INPUT_PATH); Console.inputOutputLog = new PrintWriter(INPUT_OUTPUT_PATH); } catch (FileNotFoundException exception) { diff --git a/t5modular/t4util/t7stream/v01/src/main/java/util/Console.java b/t5modular/t4util/t7stream/v01/src/main/java/util/Console.java index b56a7af..41bcbb9 100644 --- a/t5modular/t4util/t7stream/v01/src/main/java/util/Console.java +++ b/t5modular/t4util/t7stream/v01/src/main/java/util/Console.java @@ -42,6 +42,10 @@ public static Console instance() { Console.input = new BufferedReader(new InputStreamReader(System.in)); Console.output = System.out; try { + File logDir = new File(HEAD_PATH); + if (!logDir.exists()) { + logDir.mkdirs(); + } Console.inputLog = new PrintWriter(INPUT_PATH); Console.inputOutputLog = new PrintWriter(INPUT_OUTPUT_PATH); } catch (FileNotFoundException exception) { diff --git a/t5modular/t4util/t7stream/v1/src/main/java/util/view/dialog/primitive/Console.java b/t5modular/t4util/t7stream/v1/src/main/java/util/view/dialog/primitive/Console.java index 6dbc6a9..ae9360e 100644 --- a/t5modular/t4util/t7stream/v1/src/main/java/util/view/dialog/primitive/Console.java +++ b/t5modular/t4util/t7stream/v1/src/main/java/util/view/dialog/primitive/Console.java @@ -44,6 +44,10 @@ public static Console instance() { Console.input = new BufferedReader(new InputStreamReader(System.in)); Console.output = System.out; try { + File logDir = new File(HEAD_PATH); + if (!logDir.exists()) { + logDir.mkdirs(); + } Console.inputLog = new PrintWriter(INPUT_PATH); Console.inputOutputLog = new PrintWriter(INPUT_OUTPUT_PATH); } catch (FileNotFoundException exception) { From 9d489e0bc3da7f58117b9c7671919cc0c7ee5962 Mon Sep 17 00:00:00 2001 From: Joselon Date: Fri, 9 May 2025 21:08:19 +0100 Subject: [PATCH 3/3] Bufix Subtitles renew on DynamicMenu --- .../t5methodReference/v1/src/main/java/util/view/menu/Menu.java | 1 + .../t5nested/t2lambdas/v1/src/main/java/util/view/menu/Menu.java | 1 + .../t4collections/v1/src/main/java/util/view/menu/Menu.java | 1 + .../t4util/t7stream/v1/src/main/java/util/view/menu/Menu.java | 1 + 4 files changed, 4 insertions(+) diff --git a/t4objectOriented/t5nested/t2lambdas/t5methodReference/v1/src/main/java/util/view/menu/Menu.java b/t4objectOriented/t5nested/t2lambdas/t5methodReference/v1/src/main/java/util/view/menu/Menu.java index 67fc10c..4eb4f1e 100644 --- a/t4objectOriented/t5nested/t2lambdas/t5methodReference/v1/src/main/java/util/view/menu/Menu.java +++ b/t4objectOriented/t5nested/t2lambdas/t5methodReference/v1/src/main/java/util/view/menu/Menu.java @@ -54,6 +54,7 @@ public void execChoosedOption() { } public void removeOptions() { + this.subtitles = new LinkedList(); this.options = new LinkedList