/* * ========================================================== * WaterFlow.java : This java program .... * * Written By: Mark Austin November, 2004 * ========================================================== */ import java.lang.Math; import java.util.*; import java.io.*; import java.text.*; class WaterFlow { public static void main( String args[] ) { // Print welcome message. System.out.println("Water Flow Computation"); System.out.println("----------------------"); // Print table heading ..... System.out.println("Population Q(p)" ); System.out.println(" (m^3/min)" ); System.out.println("======================" ); // Use for loop to compute economic gain .... float fPop = 1000.0F; while (fPop <= 1000000.0 ) { // Compute and print water flow ... float fP = fPop/1000.0F; float fWaterFlow = 3.86F * ((float) Math.sqrt( fP )) * (1.0F - 0.01F*((float) Math.sqrt(fP))); DecimalFormat formatPop = new DecimalFormat( "0000000" ); String output1 = formatPop.format( fPop ); DecimalFormat formatFlow = new DecimalFormat( "00.0" ); String output2 = formatFlow.format( fWaterFlow ); System.out.println(" " + output1 + " " + output2 ); // Compute increment in water flow ... if ( 1000.0 <= fPop && fPop < 10000.0 ) fPop = fPop + 1000.0F; else if ( 10000.00 <= fPop && fPop < 100000.00 ) fPop = fPop + 10000.0F; else fPop = fPop + 100000.0F; } } }