From 8da7b9c3869b3cc4ac905a40a66630abd651c699 Mon Sep 17 00:00:00 2001 From: SteffenLm <33038091+SteffenLm@users.noreply.github.com> Date: Wed, 26 Oct 2022 10:22:38 +0200 Subject: [PATCH 1/4] implement solution --- Exercise.java | 12 +++++++++++- Vehicle.java | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 Vehicle.java diff --git a/Exercise.java b/Exercise.java index 3c092f9..694d817 100644 --- a/Exercise.java +++ b/Exercise.java @@ -1,6 +1,16 @@ public class Exercise { public static void main(String[] args) { - // implement exercise here + + Vehicle vehicle = new Vehicle(); + + vehicle.setMake("Porsche"); + vehicle.setModel("911"); + + vehicle.accelerate(30); + vehicle.accelerate(30); + vehicle.brake(20); + vehicle.accelerate(40); + } } diff --git a/Vehicle.java b/Vehicle.java new file mode 100644 index 0000000..7543333 --- /dev/null +++ b/Vehicle.java @@ -0,0 +1,36 @@ +public class Vehicle { + + private String make; + private String model; + private double speed; + + public void setMake(String make) { + this.make = make; + } + + public void setModel(String model) { + this.model = model; + } + + public String getMake() { + return make; + } + + public String getModel() { + return model; + } + + public void accelerate(int value) { + speed += value; + System.out.println(make + " " + model + " beschleunigt auf " + speed + "km/h"); + } + + public void brake(int value) { + speed -= value; + System.out.println(make + " " + model + " bremst auf " + speed + "km/h ab"); + } + + public void print() { + System.out.println(make + " " + model); + } +} From cf50fff0c19089fd484f8818aaa7d967110c756b Mon Sep 17 00:00:00 2001 From: github-actions Date: Wed, 26 Oct 2022 08:22:57 +0000 Subject: [PATCH 2/4] Google Java Format --- Exercise.java | 15 ++++++------ Vehicle.java | 66 +++++++++++++++++++++++++-------------------------- 2 files changed, 40 insertions(+), 41 deletions(-) diff --git a/Exercise.java b/Exercise.java index 694d817..61d2ee4 100644 --- a/Exercise.java +++ b/Exercise.java @@ -2,15 +2,14 @@ public class Exercise { public static void main(String[] args) { - Vehicle vehicle = new Vehicle(); + Vehicle vehicle = new Vehicle(); - vehicle.setMake("Porsche"); - vehicle.setModel("911"); - - vehicle.accelerate(30); - vehicle.accelerate(30); - vehicle.brake(20); - vehicle.accelerate(40); + vehicle.setMake("Porsche"); + vehicle.setModel("911"); + vehicle.accelerate(30); + vehicle.accelerate(30); + vehicle.brake(20); + vehicle.accelerate(40); } } diff --git a/Vehicle.java b/Vehicle.java index 7543333..e32541c 100644 --- a/Vehicle.java +++ b/Vehicle.java @@ -1,36 +1,36 @@ public class Vehicle { - private String make; - private String model; - private double speed; - - public void setMake(String make) { - this.make = make; - } - - public void setModel(String model) { - this.model = model; - } - - public String getMake() { - return make; - } - - public String getModel() { - return model; - } - - public void accelerate(int value) { - speed += value; - System.out.println(make + " " + model + " beschleunigt auf " + speed + "km/h"); - } - - public void brake(int value) { - speed -= value; - System.out.println(make + " " + model + " bremst auf " + speed + "km/h ab"); - } - - public void print() { - System.out.println(make + " " + model); - } + private String make; + private String model; + private double speed; + + public void setMake(String make) { + this.make = make; + } + + public void setModel(String model) { + this.model = model; + } + + public String getMake() { + return make; + } + + public String getModel() { + return model; + } + + public void accelerate(int value) { + speed += value; + System.out.println(make + " " + model + " beschleunigt auf " + speed + "km/h"); + } + + public void brake(int value) { + speed -= value; + System.out.println(make + " " + model + " bremst auf " + speed + "km/h ab"); + } + + public void print() { + System.out.println(make + " " + model); + } } From 423465cb4e38cd8b2ea7047fa614f17e5e431726 Mon Sep 17 00:00:00 2001 From: SteffenLm <33038091+SteffenLm@users.noreply.github.com> Date: Fri, 9 Feb 2024 18:46:39 +0100 Subject: [PATCH 3/4] fix typos --- Vehicle.java | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/Vehicle.java b/Vehicle.java index e32541c..36e7c28 100644 --- a/Vehicle.java +++ b/Vehicle.java @@ -2,7 +2,7 @@ public class Vehicle { private String make; private String model; - private double speed; + private double speedInKmh; public void setMake(String make) { this.make = make; @@ -20,17 +20,21 @@ public String getModel() { return model; } - public void accelerate(int value) { - speed += value; - System.out.println(make + " " + model + " beschleunigt auf " + speed + "km/h"); + public double getSpeedInKmh() { + return speedInKmh; } - public void brake(int value) { - speed -= value; - System.out.println(make + " " + model + " bremst auf " + speed + "km/h ab"); + public void accelerate(int valueInKmh) { + speedInKmh += valueInKmh; + System.out.println(toString() + " beschleunigt auf " + speedInKmh + "km/h"); } - public void print() { - System.out.println(make + " " + model); + public void brake(int valueInKmh) { + speedInKmh -= valueInKmh; + System.out.println(toString() + " bremst auf " + speedInKmh + "km/h ab"); + } + + public String toString() { + return make + " " + model; } } From 35c5b15b261ffcb965e6440021c6ef34d34d12ae Mon Sep 17 00:00:00 2001 From: SteffenLm <33038091+SteffenLm@users.noreply.github.com> Date: Fri, 19 Dec 2025 20:58:18 +0000 Subject: [PATCH 4/4] add dev container --- .devcontainer.json | 3 +++ .vscode/extensions.json | 5 +++++ 2 files changed, 8 insertions(+) create mode 100644 .devcontainer.json create mode 100644 .vscode/extensions.json diff --git a/.devcontainer.json b/.devcontainer.json new file mode 100644 index 0000000..bfbeb0d --- /dev/null +++ b/.devcontainer.json @@ -0,0 +1,3 @@ +{ + "image": "mcr.microsoft.com/devcontainers/java:21" +} \ No newline at end of file diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..add4f4e --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "vscjava.vscode-java-pack" + ] +} \ No newline at end of file