Masa y Energia

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 3

Cash,aMoneyTank

Description:
Thismodelissimilartothe
TankModel.

Theenergysource
correspondsthemonthly Variables:
income,themoneystorage J=inflow(income)
istheaccountonthebank Q=storedmoneyonthebankaccount
andtheoutflowisour k*M=outflow(spending)
spendingofmoney,
dependingontheamount
Equations:
ofmoneyonthebank.
DM=Jk*M

Simulation:
ThegraphshowsthechangeofMoveratimeperiod.

Code:cash.java

"Whatif"Experiments:

WhathappensifyouwinoneMillionDollars?Doesthemodelcorrespondwithrealityinthiscase?
Whathappensifyougetabetterjobwhereyouhaveabettersalary?
Whathappensifyoulooseyourjob?
//cash.java
//flowoffromamoneytank
//adaptedfromaprograminbasicbyH.T.Odum&E.Odum,1994.

importjava.applet.*;
importjava.awt.*;

publicclasscashextendsApplet
{

Labelprompt1,prompt2,prompt3;
TextFieldinput1,input2,input3;
ChoicechooseEvent;
ButtondrawButton;
doublem,k0,k,t1,mi,dm,j0,j;
inta,t,ti;

publicvoidinit()
{
prompt1=newLabel("StartvalueforM:");
input1=newTextField("10",5);

prompt2=newLabel("KSpendingcoefficient:");
input2=newTextField("5",4);

prompt3=newLabel("t_1:");
input3=newTextField("96",4);

chooseEvent=newChoice();
chooseEvent.addItem("Nochangeofincome/spending");
chooseEvent.addItem("Getabettersalaryatt_1");
chooseEvent.addItem("WinoneMillionatt_1");
chooseEvent.addItem("Getrobbedatt_1");
chooseEvent.addItem("Looseyourjobatt_1");

drawButton=newButton("Draw");

add(prompt1);
add(input1);
add(drawButton);
add(prompt2);
add(input2);
add(prompt3);
add(input3);
add(chooseEvent);
}

publicbooleanaction(Evente,Objecto)
{
m=(float)Integer.parseInt(input1.getText());
k0=0.01f*(float)Integer.parseInt(input2.getText());
t1=Integer.parseInt(input3.getText());

if(e.targetinstanceofChoice)
a=chooseEvent.getSelectedIndex();

repaint();
returntrue;
}

publicvoidpaint(Graphicsg)
{
g.drawRect(0,90,320,250);
t=0;
j0=4;
j=j0;
k=k0;

while(t<320)
{
ti=t+1;
if(ti==t1){
switch(a){
case0:break;
case1:j=j+2;break;
case2: m=m+100;
g.setColor(Color.red);
g.drawLine((int)t,(int)(340mi),(int)ti,(int)(340m));
break;
case3:m=m10;
g.setColor(Color.red);
g.drawLine((int)t,(int)(340mi),(int)ti,(int)(340m));
break;
case4:j=1;k=k00.01;
break;
default:break;
}
}
dm=jk*m;
mi=m+dm;
g.setColor(Color.blue);
g.drawLine((int)t,(int)(340m),(int)ti,(int)(340mi));
t=ti;m=mi;
}
}
}
//ManuelBasler&e.Ortega,October26th2000

You might also like