//Sara Drescher //Assignmet 6B //Section FH, Candy Chiang import java.util.*; import java.io.*; import java.awt.*; public class BabyNamesB { public static final int FIRSTYEAR = 1900; public static void main (String [] args) throws FileNotFoundException{ Scanner console = new Scanner(System.in); System.out.print ("Type a name (or Enter to quit)? "); String query = console.next(); search (query); } public static void search (String query) throws FileNotFoundException{ Scanner input = new Scanner(new File ("names.txt")); String lcquery = query.toLowerCase(); boolean indicator = true; while (input.hasNextLine()) { String s = input.nextLine(); Scanner lineScan = new Scanner (s); String name = lineScan.next(); String lcname = name.toLowerCase (); if (lcname.equals(lcquery)){ results (s); indicator = false; break; } } if (indicator){ System.out.println ("\"" + query + "\" was not found."); } } public static void results (String s) { Scanner lineScan2 = new Scanner (s); System.out.println ("Popularity ranking of the name " + lineScan2.next()); int count = 0; while (lineScan2.hasNext()) { System.out.println (1900 + 10*count + ": " + lineScan2.next()); count++; } System.out.println(count + " decades worth of data were found."); graphicalOutput (count, s); } public static void graphicalOutput (int count, String s){ Scanner coordinates = new Scanner (s); String name = coordinates.next; DrawingPanel graph = new DrawingPanel (count*70, 550); Graphics pen = graph.getGraphics (); pen.setColor (Color.YELLOW); pen.fillRect (0, 0, count*70, 25); pen.fillRect (0, 525, count*70, 25); pen.setColor (Color.BLACK); String previousCoord = coordinates.next; for (int line = 1; line < count; line++){ pen.drawLine (70*line, 25, 70*line, 525); } } }