home *** CD-ROM | disk | FTP | other *** search
Wrap
import java.util.Date; import netrexx.lang.NoOtherwiseException; import netrexx.lang.Rexx; import netrexx.lang.RexxIO; import netrexx.lang.RexxParse; import netrexx.lang.RexxSet; public class qtime { private static final char[] $$1 = new char[]{'\u0001', '\n', '\u0002', '\u0000', '\u0001', '\u0000'}; private static final Rexx $$4 = Rexx.toRexx(""); private static final char[] $$5 = new char[]{'\u0001', '\n', '\u0005', '\u0000', '\u0000', '\u0000', '\u0001', '\u0000', '\u0000'}; private static final char[] $$7 = new char[]{'\u0002', '\u0001', ':', '\n', '\u0001', '\u0000', '\u0002', '\u0001', ':', '\n', '\u0001', '\u0001', '\u0001', '\n', '\u0001', '\u0002', '\u0000'}; private static final Rexx $$9 = new Rexx(29); private static final Rexx $$10 = new Rexx(1); private static final Rexx $$11 = new Rexx(5); private static final Rexx $$12 = new Rexx(32); private static final Rexx $$13 = new Rexx(2); private static final Rexx $$14 = new Rexx(12); private static final Rexx $$15 = new Rexx(0); private static final Rexx $$16 = new Rexx(60); private static final Rexx $$17 = new Rexx(4); private static final Rexx $$20 = new Rexx(10); private static final Rexx $$21 = new Rexx(15); private static final Rexx $$22 = new Rexx(20); private static final Rexx $$23 = new Rexx(25); private static final Rexx $$24 = new Rexx(30); private static final Rexx $$25 = new Rexx(35); private static final Rexx $$26 = new Rexx(40); private static final Rexx $$27 = new Rexx(45); private static final Rexx $$28 = new Rexx(50); private static final Rexx $$29 = new Rexx(55); // $FF: renamed from: $0 java.lang.String private static final String field_0 = "qtime.nrx"; public static void main(String[] var0) { Object var1 = null; Object var3 = null; Object var4 = null; Object var5 = null; Object var6 = null; Rexx var10 = new Rexx(var0); Rexx[] var11 = new Rexx[2]; RexxParse.parse(var10, $$1, var11); Rexx var14 = var11[0]; if (var14.OpEq((RexxSet)null, new Rexx('?'))) { tell(); } else if (!var14.OpEq((RexxSet)null, $$4)) { RexxIO.Say("The only valid argument to QTIME is \"?\". The word"); RexxIO.Say(Rexx.toRexx("that you supplied (\"").OpCc((RexxSet)null, var14).OpCc((RexxSet)null, Rexx.toRexx("\") has been ignored."))); tell(); } Rexx var2 = Rexx.toRexx(""); var2.getnode(new Rexx((byte)0)).leaf = Rexx.toRexx(""); var2.getnode(new Rexx((byte)1)).leaf = Rexx.toRexx(" just gone"); var2.getnode(new Rexx((byte)2)).leaf = Rexx.toRexx(" just after"); var2.getnode(new Rexx((byte)3)).leaf = Rexx.toRexx(" nearly"); var2.getnode(new Rexx((byte)4)).leaf = Rexx.toRexx(" almost"); Rexx[] var12 = new Rexx[2]; RexxParse.parse(new Rexx(String.valueOf(new Date())), $$5, var12); Rexx var15 = var12[1]; Rexx[] var13 = new Rexx[3]; RexxParse.parse(var15, $$7, var13); Rexx var16 = var13[0]; Rexx var17 = var13[1]; Rexx var20 = var13[2]; if (var20.OpGt((RexxSet)null, $$9)) { var17 = var17.OpAdd((RexxSet)null, $$10); } Rexx var7 = var17.OpRem((RexxSet)null, $$11); Rexx var8 = Rexx.toRexx("It's").OpCc((RexxSet)null, var2.getnode(var7).leaf); if (var17.OpGt((RexxSet)null, $$12)) { var16 = var16.OpAdd((RexxSet)null, $$10); } var17 = var17.OpAdd((RexxSet)null, $$13); if ((new Rexx(var16.OpRem((RexxSet)null, $$14).OpEq((RexxSet)null, $$15))).OpAnd((RexxSet)null, new Rexx(var17.OpRem((RexxSet)null, $$16).OpLtEq((RexxSet)null, $$17)))) { if (var16.OpEq((RexxSet)null, $$14)) { RexxIO.Say(var8.OpCcblank((RexxSet)null, Rexx.toRexx("Noon."))); } else { RexxIO.Say(var8.OpCcblank((RexxSet)null, Rexx.toRexx("Midnight."))); } System.exit(0); } else { var17 = var17.OpSub((RexxSet)null, var17.OpRem((RexxSet)null, $$11)); if (var16.OpGt((RexxSet)null, $$14)) { var16 = var16.OpSub((RexxSet)null, $$14); } else if (var16.OpEq((RexxSet)null, $$15)) { var16 = new Rexx((byte)12); } if (!var17.OpEq((RexxSet)null, $$15)) { if (var17.OpEq((RexxSet)null, $$16)) { var17 = new Rexx((byte)0); } else if (var17.OpEq((RexxSet)null, $$11)) { var8 = var8.OpCcblank((RexxSet)null, Rexx.toRexx("five past")); } else if (var17.OpEq((RexxSet)null, $$20)) { var8 = var8.OpCcblank((RexxSet)null, Rexx.toRexx("ten past")); } else if (var17.OpEq((RexxSet)null, $$21)) { var8 = var8.OpCcblank((RexxSet)null, Rexx.toRexx("a quarter past")); } else if (var17.OpEq((RexxSet)null, $$22)) { var8 = var8.OpCcblank((RexxSet)null, Rexx.toRexx("twenty past")); } else if (var17.OpEq((RexxSet)null, $$23)) { var8 = var8.OpCcblank((RexxSet)null, Rexx.toRexx("twenty-five past")); } else if (var17.OpEq((RexxSet)null, $$24)) { var8 = var8.OpCcblank((RexxSet)null, Rexx.toRexx("half past")); } else if (var17.OpEq((RexxSet)null, $$25)) { var8 = var8.OpCcblank((RexxSet)null, Rexx.toRexx("twenty-five to")); } else if (var17.OpEq((RexxSet)null, $$26)) { var8 = var8.OpCcblank((RexxSet)null, Rexx.toRexx("twenty to")); } else if (var17.OpEq((RexxSet)null, $$27)) { var8 = var8.OpCcblank((RexxSet)null, Rexx.toRexx("a quarter to")); } else if (var17.OpEq((RexxSet)null, $$28)) { var8 = var8.OpCcblank((RexxSet)null, Rexx.toRexx("ten to")); } else { if (!var17.OpEq((RexxSet)null, $$29)) { throw new NoOtherwiseException(); } var8 = var8.OpCcblank((RexxSet)null, Rexx.toRexx("five to")); } } Rexx var9 = Rexx.toRexx("one two three four five six").OpCcblank((RexxSet)null, Rexx.toRexx("seven eight nine ten eleven twelve ")); var8 = var8.OpCcblank((RexxSet)null, var9.word(var16)); if (var17.OpEq((RexxSet)null, $$15)) { var8 = var8.OpCcblank((RexxSet)null, Rexx.toRexx("o'clock")); } RexxIO.Say(var8.OpCc((RexxSet)null, new Rexx('.'))); System.exit(0); } } public static void tell() { RexxIO.Say("QTIME will display the current time in real English."); RexxIO.Say("Call without any arguments to display the time, or with"); RexxIO.Say("\"?\" to display this information."); RexxIO.Say("British English idioms are used in this program."); RexxIO.Say(""); } private qtime() { } }