forked from reprograma/n1-meli-logica-3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ex4.js
69 lines (53 loc) · 2.08 KB
/
ex4.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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
// 1- Crie uma função construtora para Terreno, cada terreno deve ter:
// largura, comprimento, area(largura x comprimento)
// 2 crie métodos usando o prototype, eles devem ser:
// - calcularPreco -> que vai ser a area x 1000 reais.
// - mostrarInfos -> que mostrar a area e o preço do terreno.
// 3 - Crie 5 instancias do terreno, usando o operador new. ex: const t1 = new Terreno(arg1, arg2)
// 4 - use a função calcular preco para que todas as instancias tenham seus precos.
// 5 - crie uma array vazia chamada terrenos.
// 6 - insira as instancias criadas(que os precos já tenham sido calculados) na array terrrenos.
// 7 - Imprima na tela o último terreno da array terrenos.
// 8 - Imprima a area do terceiro item da array terrenos
// 9 - Usando um loop, execute o método mostrarInfos de todos os terrenos.
// 10 - Crie uma função que vai receber a array de objetos e vai ordenar a lista do mais barato para o mais caro.
// 11 - Crie uma função que Imprima o mais barato
// 12 - Crie uma função que Imprima o mais caro.
function Terreno(largura, comprimento) {
this.largura = largura
this.comprimento = comprimento
this.area = largura * comprimento
}
Terreno.prototype.calcularPreco = function() {
this.preco = this.area * 1000
}
Terreno.prototype.mostrarInfos = function() {
console.log(`a area é ${this.area} e o preco é: ${this.preco}`)
}
const t1 = new Terreno(30, 20)
const t2 = new Terreno(10, 50)
const t3 = new Terreno(34, 200)
const t4 = new Terreno(33, 19)
const t5 = new Terreno(3, 2)
t1.calcularPreco()
t2.calcularPreco()
t3.calcularPreco()
t4.calcularPreco()
t5.calcularPreco()
const terrenos = []
terrenos.push(t1, t2, t3, t4, t5)
console.log(terrenos)
console.log(terrenos[2])
// for (const item of terrenos) {
// console.log(item.mostrarInfos()
// }
// for (let i = 0; i < terrenos.length; i++) {
// console.log(terrenos[i].mostrarInfos())
// }
function ordenaTerrenos(arrTerrenos) {
const ordenados = arrTerrenos.sort(function(a, b) {
return a.preco - b.preco
})
console.log(ordenados[0], ordenados[ordenados.length - 1])
}
ordenaTerrenos(terrenos)