Exercício F11 – Moedeiro (ex 1o Bimestre – Prof. Emerson)
Controle do Moedeiro de uma Máquina de Venda de Refrigerantes
Objetivo
– Controlar o moedeiro (caixa) de uma máquina de venda de refrigerantes. O programa, escrito em JavaScript, deve permitir o pagamento de uma bebida, aceitando moedas (0.1, 0.25, 0.5 e 1.0 real) e cédulas (2.0 reais). O programa deve fornecer (informar) o troco, quando necessário, baseado na quantidade de peças (moedas) em estoque (moedeiro).
– Exemplo:
• Valor bebida: 0.75 reais
• Valor depositado: 2.0 reais
• Troco: 1.25 real (0.25 + 1.0)
– Cabe ao programa realizar a gestão do estoque de peças, atualizando-o a cada compra.
- Seja criativo na representação da colocação de moedas. Por exemplo, represente graficamente a colocação das moedas.
- Caso você tenha implementado em Java este problema, entregue também sua resposta em Java.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>
<body>
<img src="moeda50.jpg" id="moeda50">
<form action="">
<button id="btMostrarValor" type="button">Mostrar Valor</button>
<input type="text" id="display">
</form>
<script type="text/javascript">
var moedeiro = []; // Armazena as moedas temporariamente
document.getElementById("moeda50").onclick = function () {
alert("Capluft - Moeda de 50 centavos no moedeiro");
moedeiro.push(50);
alert(moedeiro);
}
document.getElementById("btMostrarValor").onclick = function () {
var acumulador = 0;
for(i=0;i<moedeiro.length;i++) {
acumulador = acumulador + moedeiro[i];
}
document.getElementById("display").value = acumulador;
}
</script>
</body>
</html>
Comentários