Skip to content

Commit

Permalink
Prototipação do objeto Pedido #16
Browse files Browse the repository at this point in the history
  • Loading branch information
regis-amaral committed Jul 24, 2023
1 parent 00ef2f8 commit 1d5de89
Show file tree
Hide file tree
Showing 3 changed files with 55 additions and 1 deletion.
2 changes: 1 addition & 1 deletion assets/js/model/Comanda.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ class Comanda {
};

//inicializa com os valores armazenados no storage (se houver) ao carregar a aplicação
const data = JSON.parse(localStorage.getItem('comanda'));
const data = this.recuperaComandaStorage();
if (data !== null) {
this.comanda = data;
} else {
Expand Down
52 changes: 52 additions & 0 deletions assets/js/model/Pedido.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
class Pedido {
constructor() {
//inicializa com os valores armazenados no storage (se houver) ao carregar a aplicação
const data = this.recuperaPedidoStorage();
if (data !== null) {
this.pedido = data;
} else {
//pedido vazio se não houver dados anteriores
this.pedido = {
numero: 0,
comanda: null,
datahora: null,
status: null
};
}
}

realizarPedido(){
// TODO implementar método para realizar pedido
}


// Função para adicionar uma comanda ao pedido
adicionarComanda(comanda) {
// TODO implementar adicionar comanda ao pedido
}

// Função para atualizar o storage com os dados do pedido
atualizaStorage(pedido) {
localStorage.setItem('pedido', JSON.stringify(comanda));
}

// Função para recuperar os dados do pedido do storage
recuperaPedidoStorage() {
return JSON.parse(localStorage.getItem('pedido'));
}

// Função para setar o número do pedido
setNumero(numero) {
this.pedido.numero = numero;
this.atualizaStorage(this.pedido);
}

// Função para obter o número do pedido
getNumero() {
return this.pedido.numero;
}

printPedido() {
console.log(this.recuperaPedidoStorage());
}
}
2 changes: 2 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -268,6 +268,8 @@ <h3>Título</h3>
<script src="assets/js/templateControl.js"></script>
<!-- Objeto Comanda -->
<script src="assets/js/model/Comanda.js"></script>
<!-- Objeto Pedido -->
<script src="assets/js/model/Pedido.js"></script>
<!-- Ravin APP Scripts -->
<script src="assets/js/ravin.js"></script>
<script>
Expand Down

0 comments on commit 1d5de89

Please sign in to comment.