5 changed files with 58 additions and 27 deletions
@ -0,0 +1,37 @@
@@ -0,0 +1,37 @@
|
||||
package de.srsoftware.web4rail; |
||||
|
||||
import java.util.Map; |
||||
import java.util.Random; |
||||
|
||||
import org.json.JSONObject; |
||||
|
||||
/** |
||||
* Class for integer ranges (min…max) |
||||
* @author Stephan Richter |
||||
*/ |
||||
public class Range { |
||||
private static final Random random = new Random(); |
||||
private static final String MAX = "max"; |
||||
private static final String MIN = "min"; |
||||
|
||||
public int min=0,max=10000; |
||||
|
||||
public JSONObject json() { |
||||
return new JSONObject(Map.of(MIN,min,MAX,max)); |
||||
} |
||||
|
||||
public Range load(JSONObject json) { |
||||
min = json.getInt(MIN); |
||||
max = json.getInt(MAX); |
||||
return this; |
||||
} |
||||
|
||||
public int random() { |
||||
return min + random.nextInt(max - min); |
||||
} |
||||
|
||||
@Override |
||||
public String toString() { |
||||
return min+"…"+max; |
||||
} |
||||
} |
Loading…
Reference in new issue