package cse1030.test1; public class RpsTest { public static void main(String[] args) { Rps rock = new Rps(); System.out.println("default constructor: " + rock.getValue()); System.out.println(); Rps paper = new Rps(Rps.PAPER); System.out.println("constructor: " + paper.getValue()); Rps scissors = new Rps(new String("scissors")); System.out.println("constructor: " + scissors.getValue()); try { Rps hand4 = new Rps("Rock"); System.out.println("this should not work : " + hand4.getValue()); } catch (Exception x) { System.out.println("constructor: exception was thrown correctly"); } System.out.println(); Rps rock2 = new Rps(rock); System.out.println("copy constructor: " + rock2); Rps paper2 = new Rps(paper); System.out.println("copy constructor: " + paper2); Rps scissors2 = new Rps(scissors); System.out.println("copy constructor: " + scissors2); System.out.println(); System.out.println("compare: rock beats scissors ? " + rock.compare(scissors)); System.out.println("compare: scissors beats paper? " + scissors.compare(paper)); System.out.println("compare: paper beats rock ? " + paper.compare(rock)); System.out.println(); System.out.println("compare: scissors beats rock ? " + scissors.compare(rock)); System.out.println("compare: paper beats scissors? " + paper.compare(scissors)); System.out.println("compare: rock beats paper ? " + rock.compare(paper)); System.out.println(); System.out.println("defeats: what beats \"rock\" ? " + Rps.defeats(new Rps("rock"))); System.out.println("defeats: what beats \"scissors\" ? " + Rps.defeats(new Rps("scissors"))); System.out.println(); System.out.println("equals: rock equals rock ? " + rock.equals(rock)); System.out.println("equals: scissors equals rock? " + scissors.equals(rock)); System.out.println("equals: paper equals paper ? " + paper.equals(paper)); System.out.println("equals: paper equals null ? " + paper.equals(null)); } }