// drain.java // draining tank // adapted from a program in basic by H.T. Odum & E. Odum, 1994 import java.applet.*; import java.awt.*; public class drain extends Applet { double Q,K,DQ,Q0; Label prompt1,prompt2; TextField input1,input2; Button drawbutton; public void init() { prompt1 = new Label("Start value for Q : "); input1 = new TextField("150",10); add(prompt1);add(input1); prompt2 = new Label("K1 Outflow coefficient : "); input2 = new TextField("1",5); add(prompt2);add(input2); drawbutton = new Button("Draw"); add(drawbutton); } public boolean action(Event e, Object o) { Q=(float)Integer.parseInt(input1.getText()); K=(float)Integer.parseInt(input2.getText()); repaint(); return true; } public void paint ( Graphics g ) { int t,t0; g.drawRect(0,60,320,240); Q0=(float)0.1;t0=0;t=0; K=K/100; while (t<=320) { DQ=-K*Q; Q=Q+DQ; g.drawLine(t0, (int)(240-Q0),t,(int)(240-Q)); t0=t;Q0=Q; t+=1; } } } // Manuel Basler & E. Ortega, September 25th 2000*/