Skip to content

Instantly share code, notes, and snippets.

@wfuertes
Created April 25, 2013 17:40
Show Gist options
  • Save wfuertes/5461581 to your computer and use it in GitHub Desktop.
Save wfuertes/5461581 to your computer and use it in GitHub Desktop.
function Conta(options) {
//atributos privados
var options = options;
//Metodos publicos [OBJETO CONTA]
return {
saca: function(valor) {
if (valor <= 0) throw "Valor deve ser maior de ZERO!";
if (options.saldo >= valor) {
options.saldo -= valor;
}else {
console.log('Saldo insuficiente!!!');
}
},
deposita: function(valor) {
if (valor <= 0) throw "Valor deve ser maior de ZERO!";
options.saldo += valor;
},
saldo: function() {
return options.saldo;
}
};
}
var conta = new Conta({saldo : 1000});
console.log('Antes de sacar: ' + conta.saldo()); //Antes de sacar: 1000 conta.html:30
conta.saca(100);
console.log('Depois de sacar: ' + conta.saldo()); //Depois de sacar: 900
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment