// getting the miniumum value public static Scene getMinValue(Scene[] scenes) { Scene minScene = scenes[4]; // get scene list from Scene class for (int i = 4; i < scenes.length - 1; i++) { // advance the position through the entire array if (scenes[i].getMilesFromNorthPole() < minScene.getMilesFromNorthPole()) { minScene = scenes[i]; // found new minimum; remember its index } } return minScene; }
// getting the maximum value public static Scene getMaxValue(Scene[] scenes) { Scene maxScene = scenes[0]; // get scene list from Scene class // advance the positition through the entire array for (int i = 0; i < scenes.length - 1; i++) { if (scenes[i].getMilesFromNorthPole() > maxScene.getMilesFromNorthPole()) { maxScene = scenes[i]; // } } return maxScene; }
private static Scene[] createScenes() { Game game = SantaChallenge.getCurrentGame(); Scene[] scenes = new Scene[SceneType.values().length]; Scene northPole = new Scene(); northPole.setDescription("The North Pole"); northPole.setMapSymbol(" Start "); northPole.setBlocked(false); northPole.setMilesFromNorthPole(0); scenes[SceneType.northPole.ordinal()] = northPole; Scene santasKitchen = new Scene(); santasKitchen.setDescription("Santa's Kitchen"); santasKitchen.setMapSymbol(" Kitchen "); santasKitchen.setBlocked(false); santasKitchen.setMilesFromNorthPole(0); scenes[SceneType.santasKitchen.ordinal()] = santasKitchen; Scene santasWorkshop = new Scene(); santasWorkshop.setDescription("Santa's Workshop"); santasWorkshop.setMapSymbol(" Workshop "); santasWorkshop.setBlocked(false); santasWorkshop.setMilesFromNorthPole(0); scenes[SceneType.santasWorkshop.ordinal()] = santasWorkshop; Scene stables = new Scene(); stables.setDescription("Santa's stables"); stables.setMapSymbol(" Stables "); stables.setBlocked(false); stables.setMilesFromNorthPole(0); scenes[SceneType.stables.ordinal()] = stables; Scene seattle = new Scene(); seattle.setDescription("Seattle, Washington, USA"); seattle.setMapSymbol(" Seattle "); seattle.setBlocked(false); seattle.setMilesFromNorthPole(2698); scenes[SceneType.seattle.ordinal()] = seattle; Scene ottawa = new Scene(); ottawa.setDescription("Ottawa, Canada"); ottawa.setMapSymbol(" Ottawa "); ottawa.setBlocked(false); ottawa.setMilesFromNorthPole(2577); scenes[SceneType.ottawa.ordinal()] = ottawa; Scene anchorage = new Scene(); anchorage.setDescription("Anchorage, Alaska, USA"); anchorage.setMapSymbol(" Anchorage "); anchorage.setBlocked(false); anchorage.setMilesFromNorthPole(2026); scenes[SceneType.anchorage.ordinal()] = anchorage; Scene mexicoCity = new Scene(); mexicoCity.setDescription("Mexico City, Mexico"); mexicoCity.setMapSymbol(" Mexico City "); mexicoCity.setBlocked(false); mexicoCity.setMilesFromNorthPole(4463); scenes[SceneType.mexicoCity.ordinal()] = mexicoCity; Scene saoPaulo = new Scene(); saoPaulo.setDescription("Sao Paulo, Brazil"); saoPaulo.setMapSymbol(" Sao Paulo "); saoPaulo.setBlocked(false); saoPaulo.setMilesFromNorthPole(7342); scenes[SceneType.saoPaulo.ordinal()] = saoPaulo; Scene buenasAires = new Scene(); buenasAires.setDescription("Buenos Aires, Argentina"); buenasAires.setMapSymbol(" Buenos Aires "); buenasAires.setBlocked(false); buenasAires.setMilesFromNorthPole(8088); scenes[SceneType.buenasAires.ordinal()] = buenasAires; Scene bogota = new Scene(); bogota.setDescription("Bogota, Columbia"); bogota.setMapSymbol(" Bogota "); bogota.setBlocked(false); bogota.setMilesFromNorthPole(5383); scenes[SceneType.bogota.ordinal()] = bogota; Scene capeTown = new Scene(); capeTown.setDescription("Capetown, South Africa"); capeTown.setMapSymbol(" Capetown "); capeTown.setBlocked(false); capeTown.setMilesFromNorthPole(8453); scenes[SceneType.capeTown.ordinal()] = capeTown; Scene nairobi = new Scene(); nairobi.setDescription("Nairobi, Kenya"); nairobi.setMapSymbol(" Nairobi "); nairobi.setBlocked(false); nairobi.setMilesFromNorthPole(6386); scenes[SceneType.nairobi.ordinal()] = nairobi; Scene casaBlanca = new Scene(); casaBlanca.setDescription("Casablanca, Morocco"); casaBlanca.setMapSymbol(" Casablanca "); casaBlanca.setBlocked(false); casaBlanca.setMilesFromNorthPole(3615); scenes[SceneType.casaBlanca.ordinal()] = casaBlanca; Scene moscow = new Scene(); moscow.setDescription("Moscow, Russia"); moscow.setMapSymbol(" Moscow "); moscow.setBlocked(false); moscow.setMilesFromNorthPole(2501); scenes[SceneType.moscow.ordinal()] = moscow; Scene london = new Scene(); london.setDescription("London, England"); london.setMapSymbol(" London "); london.setBlocked(false); london.setMilesFromNorthPole(2454); scenes[SceneType.london.ordinal()] = london; Scene madrid = new Scene(); madrid.setDescription("Madrid, Spain"); madrid.setMapSymbol(" Madrid "); madrid.setBlocked(false); madrid.setMilesFromNorthPole(3178); scenes[SceneType.madrid.ordinal()] = madrid; Scene prague = new Scene(); prague.setDescription("Prague, Czech Republic"); prague.setMapSymbol(" Prague "); prague.setBlocked(false); prague.setMilesFromNorthPole(2679); scenes[SceneType.prague.ordinal()] = prague; Scene mumbai = new Scene(); mumbai.setDescription("Mumbai, India"); mumbai.setMapSymbol(" Mumbai "); mumbai.setBlocked(false); mumbai.setMilesFromNorthPole(5270); scenes[SceneType.mumbai.ordinal()] = mumbai; Scene hongKong = new Scene(); hongKong.setDescription("Hong Kong, China"); hongKong.setMapSymbol(" Hong Kong "); hongKong.setBlocked(false); hongKong.setMilesFromNorthPole(5184); scenes[SceneType.hongKong.ordinal()] = hongKong; Scene ulaanbaatar = new Scene(); ulaanbaatar.setDescription("Ulaanbaatar, Mongolia"); ulaanbaatar.setMapSymbol(" Ulaanbaatar "); ulaanbaatar.setBlocked(false); ulaanbaatar.setMilesFromNorthPole(3417); scenes[SceneType.ulaanbaatar.ordinal()] = ulaanbaatar; Scene bangkok = new Scene(); bangkok.setDescription("Bangkok, Thailand"); bangkok.setMapSymbol(" Bangkok "); bangkok.setBlocked(false); bangkok.setMilesFromNorthPole(5760); scenes[SceneType.bangkok.ordinal()] = bangkok; Scene perth = new Scene(); perth.setDescription("Perth, Austrailia"); perth.setMapSymbol(" Perth "); perth.setBlocked(false); perth.setMilesFromNorthPole(8938); scenes[SceneType.perth.ordinal()] = perth; Scene auckland = new Scene(); auckland.setDescription("Auckland, New Zealand"); auckland.setMapSymbol(" Auckland "); auckland.setBlocked(false); auckland.setMilesFromNorthPole(9020); scenes[SceneType.auckland.ordinal()] = auckland; Scene finish = new Scene(); finish.setDescription("The North Pole"); finish.setMapSymbol(" Finish "); finish.setBlocked(false); finish.setMilesFromNorthPole(0); scenes[SceneType.finish.ordinal()] = finish; return scenes; }