[Sync Iteration] java/remote-control-competition/1

This commit is contained in:
exercism-solutions-syncer[bot] 2026-04-17 14:44:17 +00:00 committed by GitHub
parent f80fbca12e
commit 07f21f56c4
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;
}
}