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