Merge pull request #85 from Weltenbummler397/exercism-sync/917b9416887a66e8

[Sync Iteration] java/remote-control-competition/1
This commit is contained in:
Weltenbummler397 2026-05-04 09:51:36 +02:00 committed by GitHub
commit 045580244a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 53 additions and 0 deletions

View File

@ -0,0 +1,11 @@
public class ExperimentalRemoteControlCar implements RemoteControlCar {
private int distance = 0;
public void drive() {
distance += 20;
}
public int getDistanceTravelled() {
return distance;
}
}

View File

@ -0,0 +1,24 @@
class ProductionRemoteControlCar implements RemoteControlCar, Comparable<ProductionRemoteControlCar> {
private int distance = 0;
private int victories = 0;
public void drive() {
distance += 10;
}
public int getDistanceTravelled() {
return distance;
}
public int getNumberOfVictories() {
return victories;
}
public void setNumberOfVictories(int numberOfVictories) {
this.victories = numberOfVictories;
}
public int compareTo(ProductionRemoteControlCar other) {
return Integer.compare(other.victories, this.victories);
}
}

View File

@ -0,0 +1,4 @@
public interface RemoteControlCar {
void drive();
int getDistanceTravelled();
}

View File

@ -0,0 +1,14 @@
import java.util.Collections;
import java.util.List;
public class TestTrack {
public static void race(RemoteControlCar car) {
car.drive();
}
public static List<ProductionRemoteControlCar> getRankedCars(List<ProductionRemoteControlCar> cars) {
Collections.sort(cars);
return cars;
}
}