-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathClass.Cardapio.js
49 lines (33 loc) · 1.06 KB
/
Class.Cardapio.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
class Cardapio{
//atributos
constructor(titulo,descricao,preco){
this.titulo = titulo;
this.descricao = descricao;
this.preco = preco;
}
Entregar(deleveri){
//Boolean = entregar
if (deleveri){
console.log("Entregar o pedido.");
}else{
console.log("Não precisa entregar o pedido.");
}
}
// metodos
Pedir(pedido,qtd,delivery) { //static é para chamar a class sem o new Class
const precofinal = (this.preco * qtd);
console.log("O Cliente pediu: "+qtd +"x "+ pedido+ " R$"+this.preco);
console.log("Titulo: " + this.titulo);
console.log("Descrição: " + this.descricao);
console.log("Total R$:" + precofinal);
this.Entregar(delivery);
}
}
// exemplo de static
var pedido = new Cardapio(
"Feijoada do João",
"A melhor Feijoada de Sampa!",
25.50
);
pedido.Pedir("Feijoada Pequena",20,false);
//Cardapio.Pedir("Feijoada",2);