// This "client" program displays a set of cities and simulates dropping a // bomb that "blows up" some of the cities by encircling the cities that // would be blasted. // // Expected output: // Blast site x? 100 // Blast site y? 100 // Blast radius? 75 import java.awt.*; import java.io.*; import java.util.*; public class TheBomb { public static void main(String[] args) throws FileNotFoundException { DrawingPanel panel = new DrawingPanel(200, 200); Graphics g = panel.getGraphics(); Scanner console = new Scanner(System.in); // read city data from file Scanner input = new Scanner(new File("cities.txt")); int numCities = input.nextInt(); Point[] cities = new Point[numCities]; for (int i = 0; i < numCities; i++) { cities[i] = new Point(); Point p = cities[i]; p.x = input.nextInt(); p.y = input.nextInt(); g.fillOval(p.x, p.y, 3, 3); g.drawString("(" + p.x + ", " + p.y + ")", p.x, p.y); } System.out.print("Blast site x? " ); int blastx = console.nextInt(); System.out.print("Blast site y? " ); int blasty = console.nextInt(); System.out.print("Blast radius? " ); int blastRadius = console.nextInt(); g.drawOval(blastx - blastRadius, blasty - blastRadius, blastRadius * 2, blastRadius * 2); } }