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());
    }
}