Java Notes
Fill-in Questions: Hammurabi
Name ______________________________________
Fill in the underlined areas with ONE appropriate keyword, variable, operator, punctuation character etc, or leave it blank if you think it's ok the way it is.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
import javax.swing.*;
public class Hammurabi {
public static void main(String[] args) {
Kingdom akkad = new __________();
int __________ = 1;
while (year <= 10 && __________.getPopulation() > 0) {
displayStatus(__________, year);
int availableGrain = akkad.getGrain();
__________ message =
"Exalted Ruler, How much of the " + availableGrain
+ " bushels do you wish to feed the "
+ akkad.getPopulation() + " peasants?";
int food __________ getInt(message, 0, availableGrain);
int maxSeed = Math.min(availableGrain-food,
akkad.getMaximumUsableSeed());
__________ = "Exalted Ruler, how much of the plantable "
+ maxSeed + " bushels should be used?";
int seeds = getInt(message, 0, maxSeed);
akkad.simulateOneYear(__________, __________);
year++;
}
__________.showMessageDialog(null,
"We have survived because of your brillance, "
+ "Most Exhalted Ruler!");
displayStatus(akkad, year);
}
private __________ __________ getInt(__________ prompt, int min, __________ max) {
int val;
do {
__________ strVal = JOptionPane.showInputDialog(null, prompt);
val = __________.parseInt(strVal);
if (val < min || val > max) {
JOptionPane.showMessageDialog(null,
"ERROR: Input must be between " + min + " and " + max);
}
} __________ (val < min __________ val > max);
__________ val;
}
private static void __________(Kingdom country, int yr) {
JOptionPane.showMessageDialog(null,
"Exalted Ruler, your riches at year " + yr + ":"
+ "\n Peasants = " + country.__________()
+ "\n Grain = " + country.getGrain());
}
}
|















