import java.util.*; import javax.swing.*; import java.net.*; public class PersonFun { public static void main( String[] args ) { Person p1 = new Person( "paris", 28, "nicole" ); Person p2 = new Person( "nicole", 27, "paris" ); Person p3 = new Person( "jennifer", 40, "courtney" ); Person p4 = new Person( "courtney", 44, "jennifer" ); Person p5 = new Person( "angelina", 34, "brad" ); Person p6 = new Person( "ben", 43, "owen" ); Person p7 = new Person( "owen", 41, "ben" ); Person p8 = new Person( "brad", 45, "jennifer" ); Person p9 = new Person( "christian", 45, "christian" ); Person p0 = new Person( "bart", 10, "christian" ); HashMap celebrity = new HashMap(); celebrity.put( "paris", p1); celebrity.put( "nicole", p2); celebrity.put( "jennifer", p3); celebrity.put( "courtney", p4); celebrity.put( "angelina", p5); celebrity.put( "ben", p6); celebrity.put( "owen", p7); celebrity.put( "brad", p8); celebrity.put( "christian", p9); celebrity.put( "bart", p0); Scanner stdin = new Scanner( System.in ); System.out.print( "Who: " ); String who = stdin.next(); Person p = celebrity.get( who ); System.out.println( "p: " + p ); while ( true) { System.out.print( "command: " ); String cmd = stdin.next(); if ( cmd.equals( "set-id" ) ) { String s = stdin.next(); p.setID( s ); } else if ( cmd.equals( "set-age" ) ) { int a = stdin.nextInt(); p.setAge( a ); } else if ( cmd.equals( "set-bff" ) ) { String s = stdin.next(); p.setBFF( s ); } else if ( cmd.equals( "get-id" ) ) { String s = p.getID(); System.out.println( "ID: " + s ); } else if ( cmd.equals( "get-age" ) ) { int a = p.getAge(); System.out.println( "age: " + a ); } else if ( cmd.equals( "get-bff" ) ) { String s = p.getBFF(); System.out.println( "bff: " + s ); } else if ( cmd.equals( "equals" ) ) { String s = stdin.next(); Person q = celebrity.get( s ); boolean answer = p.equals( q ); System.out.println( "equals: " + answer ); } else if ( cmd.equals( "is-adult" ) ) { boolean answer = p.isAdult(); System.out.println( "p is adult: " + answer ); } else if ( cmd.equals( "mature" ) ) { int a = stdin.nextInt(); p.mature( a ); } else if ( cmd.equals( "mutual" ) ) { String s = stdin.next(); Person q = celebrity.get( s ); boolean answer = p.areMutualBFF( q ); System.out.println( "mutual bff: " + answer ); } else if ( cmd.equals( "isolate" ) ) { p.makeLoner(); } else if ( cmd.equals( "quit" ) ) { break; } System.out.println( p ); // PersonFun.display( p ); } } public static void display( Person p ) { String s = p.getID(); ImageIcon image; try { String BASE = "http://www.cs.virginia.edu/cs101x/people/" ; String name = BASE + s + "/picture.jpg"; URL u = new URL( name ); image = new ImageIcon( u ); } catch ( Exception e ) { image = null; } String t = p.toString(); int flag = JOptionPane.INFORMATION_MESSAGE; JOptionPane.showMessageDialog(null, t, "", flag, image ); } }