by @Chris Fork
{"functions":[{"rawId":"id_4a6201b4_1cf4_42b4_83c6_549d8d6a9c00","tpe":"Void","name":"detailLoop","statements":[{"@type":"Begin","id":"id_7432785f_c3f6_43d0_aefc_079562f50f23"},{"@type":"Input","name":"hours","id":"id_eb93f826_9812_4648_8e23_2ba3f5eee52b","prompt":"Enter hours worked"},{"falseBlock":{"statements":[{"@type":"Assign","name":"pay","id":"id_3bc88bc2_aada_4627_9232_36389aae8465","value":"hours * RATE"}],"id":"id_366634d4_060a_47c6_b366_fa413935a9a7"},"trueBlock":{"statements":[{"@type":"Assign","name":"pay","id":"id_a2e02fce_aae9_43d7_93d1_a14803654f94","value":"(WORKWEEK * RATE) + (hours - WORKWEEK) * RATE * OVERTIME"}],"id":"id_c2a581cc_84aa_45b0_8acd_2da31e929af1"},"condition":"hours > WORKWEEK","@type":"If","id":"id_61cbe284_8587_49af_8b42_ed165457d0bf"},{"newline":true,"@type":"Output","id":"id_7b474a44_2846_4db3_bd07_0900f176069d","value":"\"Pay for \" + name + \" is $\" + pay"},{"newline":true,"@type":"Output","id":"id_ad4203e1_53dc_4b65_aeb3_b38ff6376a45","value":"\"Enter employee name or \" + QUIT + \" to quit>>\""},{"@type":"Input","name":"name","id":"id_2abe5c6c_3b77_4aa9_9461_6cb8755de385","prompt":null},{"@type":"Return","id":"id_67e935c1_dacb_45a1_adff_f8f13b3bd28b","maybeValue":null}],"parameters":[]},{"rawId":"id_1c7e45e6_58b4_418e_9c65_ba698186dc68","tpe":"Void","name":"housekeeping","statements":[{"@type":"Begin","id":"id_edb21fb0_d489_40d2_a75a_d9f976d9738e"},{"newline":true,"@type":"Output","id":"id_8fe4097c_9bf4_4deb_8ebb_0bb2faf2e6b1","value":"\"This program computes payroll based on\""},{"newline":true,"@type":"Output","id":"id_67e231c0_40b6_4e0d_a231_f07009aeca5d","value":"\"overtime rate of \" + OVERTIME + \" after \" + WORKWEEK + \" hours.\""},{"newline":true,"@type":"Output","id":"id_33d49d50_3abe_4814_b610_0b38c6c035f1","value":"\"Enter employee name or \" + QUIT + \" to quit>>\""},{"@type":"Input","name":"name","id":"id_6d9a5ff3_ce23_436e_b77c_f8b525746f1a","prompt":null},{"@type":"Return","id":"id_a31881cf_9bbd_4fa1_a009_03b88ec70ee4","maybeValue":null}],"parameters":[]},{"rawId":"id_8547ca83_d8ec_4163_a390_3b87ba5312d0","tpe":"Void","name":"finish","statements":[{"@type":"Begin","id":"id_a10d0629_5af9_4257_b63d_2a07c8ffa0e3"},{"newline":true,"@type":"Output","id":"id_7d034d8b_c90c_42e4_9207_0ba8c12a5216","value":"\"Overtime pay calculations complete\""},{"@type":"Return","id":"id_e8cbaec1_7738_4ee3_9d95_e4ee20720642","maybeValue":null}],"parameters":[]}],"name":"Payroll Calculator","main":{"rawId":"main","tpe":"Void","name":"main","statements":[{"@type":"Begin","id":"id_41ddbbca_87e5_47f7_99cd_4ce8d142ebae"},{"@type":"Declare","tpe":"Real","name":"pay","id":"id_cbd47d0c_a82c_48fc_b884_c77e4a051e70","initValue":null},{"@type":"Declare","tpe":"String","name":"name","id":"id_868fc736_fc0f_42c8_99e4_1a436ae71ba5","initValue":null},{"@type":"Declare","tpe":"Integer","name":"hours","id":"id_10d168ba_4f21_40d6_b892_450db6055960","initValue":null},{"@type":"Declare","tpe":"Real","name":"RATE","id":"id_f896c2f0_b7c2_42bc_aec2_ed56915f0b2d","initValue":"20.00"},{"@type":"Declare","tpe":"Integer","name":"WORKWEEK","id":"id_59586a8e_c852_4a05_9bf4_757c2dffefcd","initValue":"40"},{"@type":"Declare","tpe":"Real","name":"OVERTIME","id":"id_3f9ff522_03cd_445a_a545_05ec1dc73fc3","initValue":"1.5"},{"@type":"Declare","tpe":"String","name":"QUIT","id":"id_3ba05713_466f_4a79_8afb_155619680bfe","initValue":"\"ZZZ\""},{"@type":"Call","id":"id_036abe4e_345e_451b_82d9_b60e77f868b5","value":"housekeeping()"},{"condition":"name != QUIT","@type":"While","id":"id_68269b2c_e274_4e05_aa09_59b0c616cd26","body":{"statements":[{"@type":"Call","id":"id_124b23e3_b528_44b2_9895_960bf01b43bf","value":"detailLoop()"}],"id":"id_c4c22c9d_a140_47b4_85e2_dcb06beb4e28"}},{"@type":"Call","id":"id_6f3cd62d_e919_4997_9e8a_c92e40d84c74","value":"finish()"},{"@type":"Return","id":"id_4b81992d_f00f_4062_a6dd_66b6c5573d0f","maybeValue":null}],"parameters":[]},"id":"id_8521e67e_d5cc_4d9e_b88b_149a82a2bce3","config":{"showDebugVars":true,"showFunctions":true,"lang":"java","showGenCode":true},"version":"0.2","revision":821}