From e8719593762f1f4cda924e64e269828db382caab Mon Sep 17 00:00:00 2001 From: jdegand <70610011+jdegand@users.noreply.github.com> Date: Sun, 22 Dec 2024 15:29:38 -0500 Subject: [PATCH] refactor: train composition remove intermediate variables --- Java/TrainComposition.java | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/Java/TrainComposition.java b/Java/TrainComposition.java index 4aa4860..edabbc5 100644 --- a/Java/TrainComposition.java +++ b/Java/TrainComposition.java @@ -4,12 +4,11 @@ public class TrainComposition { // implementation same as my csharp solution private LinkedList train; - - public TrainComposition() - { - train = new LinkedList<>(); + + public TrainComposition() { + train = new LinkedList<>(); } - + public void attachWagonFromLeft(int wagonId) { train.addFirst(wagonId); } @@ -19,20 +18,18 @@ public void attachWagonFromRight(int wagonId) { } public int detachWagonFromLeft() { - int node = train.removeFirst(); - return node; + return train.removeFirst(); } public int detachWagonFromRight() { - int node = train.removeLast(); - return node; + return train.removeLast(); } public static void main(String[] args) { TrainComposition train = new TrainComposition(); train.attachWagonFromLeft(7); train.attachWagonFromLeft(13); - System.out.println(train.detachWagonFromRight()); // 7 + System.out.println(train.detachWagonFromRight()); // 7 System.out.println(train.detachWagonFromLeft()); // 13 } } \ No newline at end of file