mirror of
https://github.com/rust-lang/rustlings.git
synced 2026-05-15 17:58:44 +00:00
[Sync Iteration] java/remote-control-competition/1
This commit is contained in:
parent
f80fbca12e
commit
07f21f56c4
@ -0,0 +1,11 @@
|
||||
public class ExperimentalRemoteControlCar implements RemoteControlCar {
|
||||
private int distance = 0;
|
||||
|
||||
public void drive() {
|
||||
distance += 20;
|
||||
}
|
||||
|
||||
public int getDistanceTravelled() {
|
||||
return distance;
|
||||
}
|
||||
}
|
||||
@ -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);
|
||||
}
|
||||
}
|
||||
@ -0,0 +1,4 @@
|
||||
public interface RemoteControlCar {
|
||||
void drive();
|
||||
int getDistanceTravelled();
|
||||
}
|
||||
@ -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;
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user