by @Misbahuddin Safi Fork
{"functions":[],"name":"","main":{"rawId":"main","tpe":"Void","name":"main","statements":[{"@type":"Begin","id":"id_1302a867_7f01_4287_a018_f9467b0d007c"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"numSamples","lengthValue2":"5","id":"id_ba5f6be6_f6ea_4866_8b9c_b89d7ac6eec7","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"i","lengthValue2":"5","id":"id_95241984_8083_4f3f_ac31_152e64de52ca","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"acceptableCount","lengthValue2":"5","id":"id_f3a8a986_8390_4ea8_ba3d_5dde4a041910","initValue":"0"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"reviewCount","lengthValue2":"5","id":"id_c32b0349_8adb_4385_969f_8bb312cf43b0","initValue":"0"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Integer","name":"criticalCount","lengthValue2":"5","id":"id_484cea6e_7864_45f7_a809_8f3f0aa16350","initValue":"0"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Real","name":"ph","lengthValue2":"5","id":"id_f8c19d72_0356_49e3_9287_12ca318a3fdd","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Real","name":"turbidity","lengthValue2":"5","id":"id_99045378_a48e_4d9e_9259_064a15c4694c","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Real","name":"oxygen","lengthValue2":"5","id":"id_49a2e247_d71c_40ba_ada2_5bece27f63e7","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Real","name":"temperature","lengthValue2":"5","id":"id_80957b6b_6731_4fbd_a458_c30539c06093","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Real","name":"totalTurbidity","lengthValue2":"5","id":"id_dc56b915_2166_4059_bb96_4fd2c63408a3","initValue":"0"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Real","name":"averageTurbidity","lengthValue2":"5","id":"id_00816985_dbe1_45f0_8167_d7fa0e3fbb67","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"Real","name":"maxTurbidity","lengthValue2":"5","id":"id_eb3cb794_2b23_4da6_b9d5_1f31e6c567a4","initValue":"-1"},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"String","name":"sampleID","lengthValue2":"5","id":"id_06d38687_8cd1_4856_9d4b_7d46c028b307","initValue":null},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"String","name":"maxSampleID","lengthValue2":"5","id":"id_756e6cfa_53d7_4f0e_8103_3c766a41a24d","initValue":"\"none\""},{"lengthValue":-1,"@type":"Declare","lengthValue1":"5","tpe":"String","name":"classification","lengthValue2":"5","id":"id_68dbd988_ee5c_436d_9543_b005acab72a3","initValue":null},{"newline":true,"@type":"Output","id":"id_44e74cd9_5e3c_4a5e_8fbb_ab7cd8df6d46","value":"\"=== Water-Quality Screening System ===\""},{"newline":true,"@type":"Output","id":"id_b3411eda_e367_4ad6_8e5e_76c5415a7e7b","value":"\"Enter 1 to 20 samples. Then enter ID, pH, turbidity, oxygen, temperature.\""},{"newline":true,"@type":"Output","id":"id_d1e34fa1_c3b0_40c5_9346_d7606a465c81","value":"\"Note: these rules are simplified for class, not for real decisions.\""},{"newline":true,"@type":"Output","id":"id_34e30689_aa8c_49d8_8ebb_d3cb27a62aa8","value":"\"How many samples (1-20)? \""},{"@type":"Input","name":"numSamples","id":"id_d8ed38f8_41ca_4613_8809_b602464fd1b9","prompt":null},{"condition":"numSamples < 1 || numSamples > 20","@type":"While","id":"id_f8ec9e00_b980_4bd2_adec_1c232a126064","body":{"statements":[{"newline":true,"@type":"Output","id":"id_4143f205_2385_47cc_933c_454efb1a762b","value":"\"Error: enter a number from 1 to 20.\""},{"newline":true,"@type":"Output","id":"id_d0b0b6ff_b911_4054_960d_35e70e0a365b","value":"\"How many samples (1-20)? \""},{"@type":"Input","name":"numSamples","id":"id_9c16bb53_bb3c_4653_bb8a_7f300cf72929","prompt":null}],"id":"id_a80a64fc_5a87_40bb_beba_74f73a7a32fb"}},{"varName":"i","incr":"1","@type":"ForLoop","start":"1","end":"numSamples","id":"id_3045b757_b476_464a_a5c5_3078cd9577c5","body":{"statements":[{"newline":true,"@type":"Output","id":"id_809ded5e_8b31_48ed_8088_89d143827a1a","value":"\"--- Sample \" + i + \" of \" + numSamples + \" ---\""},{"newline":true,"@type":"Output","id":"id_02da88f4_44f5_408c_8575_82dce12d62d0","value":"\"Enter sample ID: \""},{"@type":"Input","name":"sampleID","id":"id_f50627c2_4087_4051_b093_657cf9f00612","prompt":null},{"condition":"sampleID == \"\"","@type":"While","id":"id_11276c6d_5cc3_43d7_bbd2_d0fbabe338fc","body":{"statements":[{"newline":true,"@type":"Output","id":"id_5a9a2741_d61b_4f4c_9474_58d7e25a20b1","value":"\"Error: ID cannot be empty.\""},{"newline":true,"@type":"Output","id":"id_2cf8c5df_f094_474e_a802_5723aa63e060","value":"\"Enter sample ID: \""},{"@type":"Input","name":"sampleID","id":"id_872ccc93_132a_49dd_aab5_dee2033d2ee3","prompt":null}],"id":"id_cd2985b1_b463_4d3e_9ef8_aeca91abdcd4"}},{"newline":true,"@type":"Output","id":"id_896c4c2d_421a_4a8b_ac30_fd789bf89bf3","value":"\"Enter pH (0-14): \""},{"@type":"Input","name":"ph","id":"id_11b099fd_8651_4a97_869f_2cd240653b79","prompt":null},{"condition":"ph < 0 || ph > 14","@type":"While","id":"id_5e34d2a2_e311_4247_9c0b_57c0787fd81c","body":{"statements":[{"newline":true,"@type":"Output","id":"id_90299fbb_9612_47d1_bf81_c3163e89355d","value":"\"Error: pH must be 0 to 14.\""},{"newline":true,"@type":"Output","id":"id_66fd9045_1723_4565_9611_bff7a582c103","value":"\"Enter pH (0-14): \""},{"@type":"Input","name":"ph","id":"id_b8a19f8b_669c_406a_9ec7_73a4e53d501b","prompt":null}],"id":"id_d7cd401e_0544_4a13_bfd4_169b1c7da45b"}},{"newline":true,"@type":"Output","id":"id_3e89677e_8e27_47f6_a996_e21e34c7061e","value":"\"Enter turbidity (0 or more): \""},{"@type":"Input","name":"turbidity","id":"id_099a8d82_2869_4ca9_a303_2b00b12e51c0","prompt":null},{"condition":"turbidity < 0","@type":"While","id":"id_d9a6cd75_4e7d_442c_9833_3ebbd99373a1","body":{"statements":[{"newline":true,"@type":"Output","id":"id_dfcb88d7_fbc4_446f_8d10_f55eb1127c03","value":"\"Error: turbidity cannot be negative.\""},{"newline":true,"@type":"Output","id":"id_46e78905_0051_4ca1_a5ac_9423ad03b605","value":"\"Enter turbidity (0 or more): \""},{"@type":"Input","name":"turbidity","id":"id_410cd018_edba_4a48_ac77_8446c53b01a7","prompt":null}],"id":"id_19918aa4_c18a_4166_80a0_9e95a44ddc42"}},{"newline":true,"@type":"Output","id":"id_03a158da_4987_4ec7_ae59_0320d29413de","value":"\"Enter dissolved oxygen (0 or more): \""},{"@type":"Input","name":"oxygen","id":"id_235c8570_c7ab_41fc_9f57_d8c529adfd63","prompt":null},{"condition":"oxygen < 0","@type":"While","id":"id_3d9b0edb_76e9_4a72_ada6_8f97d9caf2f8","body":{"statements":[{"newline":false,"@type":"Output","id":"id_7e00c544_b51c_47f7_9b5a_f6de69c1e876","value":"\"Error: oxygen cannot be negative.\""},{"newline":true,"@type":"Output","id":"id_31dcbfd0_2a84_4fef_9f2b_a1d15e3ed6bc","value":"\"Enter dissolved oxygen (0 or more): \""},{"@type":"Input","name":"oxygen","id":"id_70792aa1_8272_47b7_b8ca_e499b5abda86","prompt":null}],"id":"id_c40fc4e0_0cd5_447f_9baa_c979b1592acb"}},{"newline":true,"@type":"Output","id":"id_74080a27_7c70_4b3f_9159_46bd3573e29e","value":"\"Enter temperature in C (-5 to 50): \""},{"@type":"Input","name":"temperature","id":"id_2be92237_bdf3_4cb0_a142_82eeddc04577","prompt":null},{"condition":"temperature < -5 || temperature > 50","@type":"While","id":"id_4f9a1296_fdc9_4e46_bd3c_657cb3665d54","body":{"statements":[{"newline":true,"@type":"Output","id":"id_a8eb43b9_645d_410a_9778_80ec0b54755e","value":"\"Error: temperature must be -5 to 50.\""},{"newline":true,"@type":"Output","id":"id_7da2a137_f7fc_4149_b4bd_28b5d943d052","value":"\"Enter temperature in C (-5 to 50): \""},{"@type":"Input","name":"temperature","id":"id_061e8cdd_dddb_4f4e_8332_7c64b39e4ce2","prompt":null}],"id":"id_75082eb0_7a6f_4adc_9675_8abb04ff85df"}},{"falseBlock":{"statements":[{"falseBlock":{"statements":[{"@type":"Assign","name":"classification","id":"id_f867f72e_6a28_49cc_8a5e_071774c990c8","value":"\"Acceptable\""},{"@type":"Assign","name":"acceptableCount","id":"id_cbde1e21_3304_4f33_8bfb_f13d509aa2ed","value":"acceptableCount + 1"}],"id":"id_0701bf73_2a47_4ab4_bffd_889eb2ef2399"},"trueBlock":{"statements":[{"@type":"Assign","name":"classification","id":"id_aa1310ce_b0a3_4839_a925_f1b505e2101b","value":"\"Review Required\""},{"@type":"Assign","name":"reviewCount","id":"id_fe3bedcf_9912_4f5a_b62e_e7a320f11d67","value":"reviewCount + 1"}],"id":"id_0cee6607_e8a0_40b3_9355_8505bf5adbce"},"condition":"ph < 6.5 || ph > 8.5 || oxygen < 5 || turbidity > 10","@type":"If","id":"id_e1824d1a_e2bb_4453_906d_a5d8e833e2bb"}],"id":"id_12b61b26_119d_46d7_a08f_4c05f01c85ee"},"trueBlock":{"statements":[{"@type":"Assign","name":"classification","id":"id_c93a2bcf_3823_4a16_af75_ace34ffd7151","value":"\"Critical\""},{"@type":"Assign","name":"criticalCount","id":"id_8e404a71_3abf_4bc1_b3ae_6aca71c0998b","value":"criticalCount + 1"}],"id":"id_21a15936_90aa_4e10_b9b1_d65a1f86f679"},"condition":"ph < 5.5 || ph > 9.5 || oxygen < 3 || turbidity > 50","@type":"If","id":"id_cd21c942_edb0_4480_8f39_60b538f424e8"},{"newline":true,"@type":"Output","id":"id_49920807_5ab1_4c48_a97d_34ddf8e03709","value":"\"Sample \" + sampleID + \" is: \" + classification"},{"@type":"Assign","name":"totalTurbidity","id":"id_53e3f30c_96ed_4ff9_80f7_29b9bc062c38","value":"totalTurbidity + turbidity"},{"falseBlock":{"statements":[],"id":"id_cf6e7852_7aca_41ba_8e07_be1f67e6d3be"},"trueBlock":{"statements":[{"@type":"Assign","name":"maxTurbidity","id":"id_0cf2139d_8a09_4c8c_98f6_e64ca8aff10f","value":"turbidity"},{"@type":"Assign","name":"maxSampleID","id":"id_579eb845_e207_4f55_a06e_1fb743b1032b","value":"sampleID"}],"id":"id_b1111cf6_61e9_4d89_9dcd_0aebcee34c7a"},"condition":"turbidity > maxTurbidity","@type":"If","id":"id_8e6d9be7_eb12_49fc_9ddf_f531cb8f7218"}],"id":"id_3000fb75_ddde_4a17_b92e_cf7a1c947896"}},{"@type":"Assign","name":"averageTurbidity","id":"id_be1d10f9_df9b_4646_b804_9a3be74ed0d7","value":"totalTurbidity / numSamples"},{"newline":true,"@type":"Output","id":"id_7035f67d_c8b1_454a_8b97_1c473b72871a","value":"\"===== FINAL SUMMARY =====\""},{"newline":true,"@type":"Output","id":"id_132c63c7_b296_4c82_80ff_e515d0461f7e","value":"\"Total samples processed: \" + numSamples"},{"newline":true,"@type":"Output","id":"id_3c714289_1b82_4a35_92ab_b5bab9b0756d","value":"\"Acceptable: \" + acceptableCount"},{"newline":true,"@type":"Output","id":"id_9ad39e97_d23c_4375_92b7_dde75446cdec","value":"\"Review Required: \" + reviewCount"},{"newline":true,"@type":"Output","id":"id_8c9ce0b5_9d9c_49cc_ad56_55452379d156","value":"\"Critical: \" + criticalCount"},{"newline":true,"@type":"Output","id":"id_2e0890eb_ed26_47ce_b800_d1fbc587f9f6","value":"\"Average turbidity: \" + averageTurbidity"},{"newline":true,"@type":"Output","id":"id_9b0db1a7_b87f_4347_bf58_7ae85a616c41","value":"\"Highest turbidity sample ID: \" + maxSampleID"},{"newline":true,"@type":"Output","id":"id_07a5a623_d8dc_428e_9347_c45b71e554f9","value":"\"Highest turbidity value: \" + maxTurbidity"},{"@type":"Return","id":"id_5525cc3d_c6c3_4d7d_9c32_6992b5ae1448","maybeValue":null}],"parameters":[]},"id":"id_63f282cf_e9ef_4844_a786_01e99213e763","config":{"showDebugVars":true,"useInputPrompt":false,"echoEnteredValue":false,"showIoBtns":true,"showFunctions":false,"lang":"java","showGenCode":false},"version":"0.3","revision":775}