Skip to content

Commit

Permalink
feat(economics): version 2
Browse files Browse the repository at this point in the history
  • Loading branch information
yanprada committed Feb 27, 2024
1 parent 1ec0a3b commit c4a878a
Show file tree
Hide file tree
Showing 4 changed files with 784 additions and 0 deletions.
228 changes: 228 additions & 0 deletions economics/version2/car_competitor.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,228 @@
#Start#
~~~html
<div class="styt-pul-main">
<p>
<dcc-compute id='dcc1' expression='total_quantity:=0;cost:=2;quantity:=0;sold := 0;profit:= 0;input_price := 2;last_sold := 0;last_price := 0;money := 100;rodada:= 0' autorun></dcc-compute>
<dcc-compute id='dcc2' expression='comp_quantity:=0;comp_sold:=0;comp_profit:=0;comp_price:=2;comp_last_sold:=0;comp_last_price:=0;comp_money:=100' autorun></dcc-compute>
</p>
<div class="row">
<div class="col-lg-7 col-md-12 col-sm-12 col-xs-12">
<dcc-markdown id='dcc3'>
<p>
Custo: R$ <dcc-expression id='cost' expression='cost' active></dcc-expression> Mil<br />
Concorrentes: 1 <br />
</p>
</dcc-markdown>
<div class="row">
<div class="col-lg-3 col-md-3 col-sm-4 col-xs-4">
<br />
<p>Vendas:</p>

</div>
<div class="col-lg-3 col-md-3 col-sm-4 col-xs-4">
<p>Você<br />
<dcc-expression id='quantity-sold-display' expression='sold' active></dcc-expression><br />
</p>
</div>
<div class="col-lg-3 col-md-3 col-sm-4 col-xs-4">
<p>Concorrente<br />
<dcc-expression id='comp-quantity-sold-display' expression='comp_sold' active></dcc-expression>
</p>

</div>
</div>

<p>
<dcc-space-cellular id="cellular-space" rows="14" cols="16" cell-width="32" cell-height="32" background-color="#a5a5a5" grid>
................
................
aaaaaaaas.ppp.p.
aaaaacaas.p...p.
aaaaaacas.p.p.pp
aaacaaaas.ppp.p.
................
................
aaacacaab.pp.p.p
aaacaaaab.ppp.p.
aaacaaaab.ppp.p.
aaaaacaab.p...p.
................
................
</dcc-space-cellular>
<subscribe-dcc target="cellular-space" topic="type/#"></subscribe-dcc>
<subscribe-dcc target="cellular-space" topic="state/next" map="next"></subscribe-dcc>
<dcc-cell-image id="dcc24" type="." label="sidewalk" image="https://mc-unicamp.github.io/oficinas/simula/business/image/cidade/calcada1.svg"></dcc-cell-image>
<dcc-cell-image id="dcc26" type="p" label="people" image="https://mc-unicamp.github.io/oficinas/simula/business/image/relaxing-walk.png"></dcc-cell-image>
<dcc-cell-image id="dcc228" type="a" label="asfalto" image="https://mc-unicamp.github.io/oficinas/simula/business/image/cidade/asfalto.svg"></dcc-cell-image>
<dcc-cell-image id="dcc229" type="c" label="car" image="https://mc-unicamp.github.io/oficinas/simula/business/image/cidade/moto.svg"></dcc-cell-image>
<dcc-cell-image id="dcc28" type="s" label="store" image="https://mc-unicamp.github.io/oficinas/simula/business/image/cidade/loja.svg"></dcc-cell-image>
<dcc-cell-image id="dcc33" type="b" label="buildings" image="https://mc-unicamp.github.io/oficinas/simula/business/image/cidade/predios.svg"></dcc-cell-image>
<dcc-cell-image id="dcc30" type="w" label="waves" image="https://mc-unicamp.github.io/oficinas/simula/contagion/harena/scripts/playground/images/cell/waves.svg"></dcc-cell-image>
<rule-dcc-cell-pair id="dcc32" label="people moves" probability="100" transition=".p>p.">
___
*_*
___</rule-dcc-cell-pair>
<rule-dcc-cell-pair id="dcc32" label="car moves" probability="100" transition="ac>ca">
___
*_*
___</rule-dcc-cell-pair>
<rule-dcc-cell-pair id="dcc34" label="car sold" probability="80" transition="sp>sp" topic="car/sold">
___
*_*
___</rule-dcc-cell-pair>
<rule-dcc-cell-pair id="dcc34" label="car2 sold" probability="80" transition="bp>bp" topic="car2/sold">
___
*_*
___</rule-dcc-cell-pair>
<dcc-compute id="quantity-big" condition="quantity>comp_quantity" expression="big_quantity:=quantity" active></dcc-compute>
<dcc-compute id="comp-quantity-big" condition="comp_quantity>=quantity" expression="big_quantity:=comp_quantity" active></dcc-compute>

<dcc-compute id="sold-increment" condition="quantity>=sold" expression="sold:=sold+1"></dcc-compute>
<subscribe-dcc target="sold-increment" topic="car/sold" map="update"></subscribe-dcc>

<dcc-compute id="comp-sold-increment" condition="comp_quantity>=comp_sold" expression="comp_sold:=comp_sold+1"></dcc-compute>
<subscribe-dcc target="comp-sold-increment" topic="car2/sold" map="update"></subscribe-dcc>

<dcc-compute id="stop-simulation" condition="comp_sold+sold>0 and comp_sold+sold>=quantity+comp_quantity" active expression="stop:=1"></dcc-compute>
Vendas totais : <dcc-expression id='total-quantity' expression='round(total_quantity)' active></dcc-expression>
</p>
</div>

<div class="col-lg-5 col-md-12 col-sm-12 col-xs-12">
<p>------------Dia <dcc-expression id='rodada-display' expression='rodada' active></dcc-expression>------------<br /></p>
<div class="row">
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-4">
<p>
<br/>
Preço: <br/>
Vendas: <br/>
<b>Lucro:</b><br />
<br />
Dinheiro:
</p>
</div>
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-4">
<p>
Você <br/>
R$ <dcc-expression id='last_price' expression='last_price' active></dcc-expression> Mil<br/>
<dcc-expression id='last_quantity' expression='last_sold' active></dcc-expression><br/>
<b>R$ <dcc-expression id='profit' expression='last_profit' active></dcc-expression> Mil</b><br/>
<br />
R$ <dcc-expression id='money-display' expression='money' active></dcc-expression> Mil
</p>
</div>
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-4">
<p>
Concorrente <br>
R$ <dcc-expression id='comp_last_price' expression='comp_last_price' active></dcc-expression> Mil <br/>
<dcc-expression id='comp_last_quantity' expression='comp_last_sold' active></dcc-expression> <br/>
<b>R$ <dcc-expression id='comp_profit' expression='comp_last_profit' active></dcc-expression> Mil</b><br />
<br />
R$ <dcc-expression id='comp-money-display' expression='comp_money' active></dcc-expression> Mil
</p>
</div>
</div>
<br/>


<p>----------Preço----------<br /></p>
<p>
<dcc-compute id="plus-price" condition="input_price<=15" expression="input_price:=input_price+0.25"></dcc-compute>
<dcc-compute id="minus-price" condition="input_price>0" expression="input_price:=input_price-0.25"></dcc-compute></p>
<div class="row">
<div class="col-lg-4 col-md-4 col-sm-6 col-xs-6">
<dcc-button id="minus-price-button" label="- 250" class="btn btn-md"></dcc-button>
<connect-dcc from="minus-price-button" trigger="click" to="minus-price" topic="update"></connect-dcc>
</div>
<div class="col-lg-4 col-md-4 col-sm-6 col-xs-6">
<p>R$ <dcc-expression id='price-display' expression='input_price' active></dcc-expression> Mil</p>
</div>
<div class="col-lg-4 col-md-4 col-sm-6 col-xs-6">
<dcc-button id="plus-price-button" label="+ 250" class="btn btn-md"></dcc-button>
<connect-dcc from="plus-price-button" trigger="click" to="plus-price" topic="update"></connect-dcc>
</div>
</div>

<p>
<dcc-compute id="calculate-model" expression="price:=input_price;comp_price := round(((25 + price - 3.5 * cost)/7)*100)/100;comp_quantity := round((25 - 3.5 * comp_price + price)*100)/100; quantity := round((25 - 3.5 * price + comp_price)*100)/100;arch_sold:=sold;comp_arch_sold:=comp_sold;total_income:=round(quantity*price*100)/100;total_cost:=quantity*cost;profit:=round((total_income - total_cost)*100)/100;comp_total_income:=round(comp_quantity*comp_price*100)/100;comp_total_cost:=comp_quantity*cost;comp_profit:=round((comp_total_income-comp_total_cost)*100)/100"></dcc-compute>
<dcc-compute id="check-quantity" condition="quantity<0" active expression="quantity := 0"></dcc-compute>
<dcc-compute id="comp-check-quantity" condition="comp_quantity<0" active expression="comp_quantity := 0"></dcc-compute>
<dcc-compute id="update-rodada"
expression="money:=round((money + profit)*100)/100;comp_money:=round((comp_money + comp_profit)*100)/100;total_quantity:=total_quantity+quantity;last_profit:=profit;last_sold:=sold; last_price:=price;comp_last_profit:=comp_profit;comp_last_sold:=comp_sold; comp_last_price:=comp_price;comp_sold:=0;sold:=0;rodada:=rodada+1">
</dcc-compute>
<dcc-button id="vender" topic="timer/start" label="Vender"></dcc-button>
<connect-dcc from="vender" trigger="click" to="calculate-model" topic="update"></connect-dcc>
</p>
<p>
<dcc-timer id="clock" cycles="100000" interval="150" topic="state/next"></dcc-timer>
<subscribe-dcc target="clock" topic="timer/start" map="start"></subscribe-dcc>
<subscribe-dcc target="clock" topic="var/set/stop" map="stop"></subscribe-dcc>
<subscribe-dcc target="update-rodada" topic="var/set/stop" map="update"></subscribe-dcc>
<dcc-message topic="session/round" subscribe="var/set/stop:publish"></dcc-message>
</p>
</div>
</div>
<div class="row">
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-4">
<p>100 vendas: <br \>
<dcc-compute id="dcc100" expression="test:=total_quantity<100" active></dcc-compute>
<dcc-dhtml connect="retrieve:dcc100:compute/calculate" subscribe="compute/updated/dcc100:update" autoupdate>
{{@if test}} <img src="https://jacinto.harena.org/manager/resources/artifacts/cases/db59c9c0-f328-4b59-bd4c-aa2f7412a17b/d2cc94c9-631a-432d-abda-ecb4b7b33d7a.jpg" alt="&quot;100 quantidades vendidas&quot;" title="100 quantidades vendidas"
width="50%" height="50%" />{{@endif}}
</dcc-dhtml>
<dcc-compute id="dcc6" expression="test:=total_quantity>=100" active></dcc-compute>
<dcc-dhtml connect="retrieve:dcc6:compute/calculate" subscribe="compute/updated/dcc6:update" autoupdate>
{{@if test}} <img src="https://jacinto.harena.org/manager/resources/artifacts/cases/db59c9c0-f328-4b59-bd4c-aa2f7412a17b/25b71f1a-22c9-4895-8a9c-7bc5aa2cdecb.jpg" alt="&quot;100 quantidades vendidas&quot;" title="100 quantidades vendidas"
width="50%" height="50%" />{{@endif}}
</dcc-dhtml>
</p>
</div>

<div class="col-lg-4 col-md-4 col-sm-4 col-xs-4">
<p>300 vendas: <br \>
<dcc-compute id="dcc11" expression="test:=total_quantity<300" active></dcc-compute>
<dcc-dhtml connect="retrieve:dcc11:compute/calculate" subscribe="compute/updated/dcc11:update" autoupdate>
{{@if test}} <img src="https://jacinto.harena.org/manager/resources/artifacts/cases/db59c9c0-f328-4b59-bd4c-aa2f7412a17b/5e32e03b-4353-4421-bf7a-98df606b2d59.jpg" alt="&quot;500 quantidades vendidas&quot;" title="500 quantidades vendidas"
width="50%" height="50%" />{{@endif}}
</dcc-dhtml>
<dcc-compute id="dcc16" expression="test:=total_quantity>=300" active></dcc-compute>
<dcc-dhtml connect="retrieve:dcc16:compute/calculate" subscribe="compute/updated/dcc16:update" autoupdate>
{{@if test}} <img src="https://jacinto.harena.org/manager/resources/artifacts/cases/db59c9c0-f328-4b59-bd4c-aa2f7412a17b/e9aafcab-a51a-4ebd-becb-dcc2157b6922.jpg" alt="&quot;500 quantidades vendidas&quot;" title="500 quantidades vendidas"
width="50%" height="50%" />{{@endif}}
</dcc-dhtml>
</p>
</div>

<div class="col-lg-4 col-md-4 col-sm-4 col-xs-4">
<p>600 vendas: <br \>
<dcc-compute id="dcc21" expression="test:=total_quantity<600" active></dcc-compute>
<dcc-dhtml connect="retrieve:dcc21:compute/calculate" subscribe="compute/updated/dcc21:update" autoupdate>
{{@if test}} <img src="https://jacinto.harena.org/manager/resources/artifacts/cases/db59c9c0-f328-4b59-bd4c-aa2f7412a17b/533766b9-91d7-42a1-b779-7a0042b302c5.jpg" alt="&quot;1000 quantidades vendidas&quot;" title="1000 quantidades vendidas"
width="50%" height="50%" />{{@endif}}
</dcc-dhtml>
<dcc-compute id="dcc26" expression="test:=total_quantity>=600" active></dcc-compute>
<dcc-dhtml connect="retrieve:dcc26:compute/calculate" subscribe="compute/updated/dcc26:update" autoupdate>
{{@if test}} <img src="https://jacinto.harena.org/manager/resources/artifacts/cases/db59c9c0-f328-4b59-bd4c-aa2f7412a17b/d52dd0ba-f4a5-403d-b3ef-99ae070b9f90.jpg" alt="&quot;1000 quantidades vendidas&quot;" title="1000 quantidades vendidas"
width="50%" height="50%" />{{@endif}}
</dcc-dhtml>
</p>
</div>
</div>
</div>


~~~



___ Template ___

* template: plain/case/empty
___ Flow ___

* Sequential:
* _sequential_

___ Data ___

* theme: plain
Loading

0 comments on commit c4a878a

Please sign in to comment.