// CSE 143, Winter 2009, Marty Stepp // Homework 3: Stable Marriage // // This program is a simple testing program for your MatchMaker. // Please feel free to modify it to add your own testing code. import java.util.*; public class SimpleTest { public static void main(String[] args) { Person man1 = new Person("Al"); man1.getPreferences().add("Diane"); man1.getPreferences().add("Carol"); man1.getRankings().put("Diane", 1); man1.getRankings().put("Carol", 2); Person man2 = new Person("Bob"); man2.getPreferences().add("Diane"); man2.getPreferences().add("Carol"); man2.getRankings().put("Diane", 1); man2.getRankings().put("Carol", 2); Person woman1 = new Person("Carol"); woman1.getPreferences().add("Al"); woman1.getPreferences().add("Bob"); woman1.getRankings().put("Al", 1); woman1.getRankings().put("Bob", 2); Person woman2 = new Person("Diane"); woman2.getPreferences().add("Bob"); woman2.getPreferences().add("Al"); woman2.getRankings().put("Bob", 1); woman2.getRankings().put("Al", 2); Set men = new TreeSet(); men.add(man1); men.add(man2); Set women = new TreeSet(); women.add(woman1); women.add(woman2); // do match-making and print results MatchMaker maker = new MatchMaker(men, women); System.out.println("getRound(): " + maker.getRound()); System.out.print ("toString():\n" + maker); System.out.println("isStable(): " + maker.isStable() + "\n"); maker.nextMatchRound(); System.out.println("getRound(): " + maker.getRound()); System.out.print ("toString():\n" + maker); System.out.println("isStable(): " + maker.isStable() + "\n"); maker.nextMatchRound(); System.out.println("getRound(): " + maker.getRound()); System.out.print ("toString():\n" + maker); System.out.println("isStable(): " + maker.isStable() + "\n"); maker.nextMatchRound(); System.out.println("getRound(): " + maker.getRound()); System.out.print ("toString():\n" + maker); System.out.println("isStable(): " + maker.isStable() + "\n"); } }