From 1d79be99ea080ebfe33eaeb20ce560febaa16267 Mon Sep 17 00:00:00 2001 From: cesaralmeida002 Date: Tue, 3 Jan 2023 15:23:24 -0300 Subject: [PATCH] aula-02 --- package.json | 15 +++++----- src/dataBase.ts | 22 +++++++++++++++ src/fixacao/exercicio1/index.ts | 21 -------------- src/fixacao/exercicio2/index.ts | 21 -------------- src/fixacao/exercicio3/index.ts | 17 ----------- src/index.ts | 7 +++++ src/tipando/README.md | 7 ----- src/tipando/frota.ts | 50 --------------------------------- src/tipando/index.ts | 11 -------- src/type.ts | 20 +++++++++++++ 10 files changed, 56 insertions(+), 135 deletions(-) create mode 100644 src/dataBase.ts delete mode 100644 src/fixacao/exercicio1/index.ts delete mode 100644 src/fixacao/exercicio2/index.ts delete mode 100644 src/fixacao/exercicio3/index.ts create mode 100644 src/index.ts delete mode 100644 src/tipando/README.md delete mode 100644 src/tipando/frota.ts delete mode 100644 src/tipando/index.ts create mode 100644 src/type.ts diff --git a/package.json b/package.json index 197d453..4ddd129 100644 --- a/package.json +++ b/package.json @@ -4,23 +4,22 @@ "description": "**Vamos utilizar esse repositório para as práticas da aula!**", "main": "index.js", "scripts": { - "start-frota": "tsc && node ./build/tipando/index.js", - "start-ex-1": "tsc && node ./build/fixacao/exercicio1/index.js", - "start-ex-2": "tsc && node ./build/fixacao/exercicio2/index.js", - "start-ex-3": "tsc && node ./build/fixacao/exercicio3/index.js" + "start": "tsc && node ./build/index.js", + "test": "echo \"Error: no test specified\" && exit 1" }, "repository": { "type": "git", - "url": "git+https://github.com/labenuexercicios/typescript-I-template.git" + "url": "git+https://github.com/cesaralmeida002/typescript-I-template.git" }, "keywords": [], "author": "", "license": "ISC", "bugs": { - "url": "https://github.com/labenuexercicios/typescript-I-template/issues" + "url": "https://github.com/cesaralmeida002/typescript-I-template/issues" }, - "homepage": "https://github.com/labenuexercicios/typescript-I-template#readme", + "homepage": "https://github.com/cesaralmeida002/typescript-I-template#readme", "devDependencies": { + "@types/node": "^18.11.18", "typescript": "^4.9.4" } -} \ No newline at end of file +} diff --git a/src/dataBase.ts b/src/dataBase.ts new file mode 100644 index 0000000..5633fe2 --- /dev/null +++ b/src/dataBase.ts @@ -0,0 +1,22 @@ +import {Tclientes, Tprodutos, TcompraPorClientes} from "./type"; + +// user +export const clientes: Tclientes[] = [{ + id: "1", + email: "josé@gmail.com", + password: "abcd", +}] +// product +export const produtos: Tprodutos[] = [{ + id:"2", + nomeDoProduto: "calça", + preco: 99, + categoria: "roupas", +}] +// purchase + export const compraPorCliente: TcompraPorClientes[] = [{ + usuarioId: "3", + produtoId: "5", + quantidade: 2, + totalPreco: 100, +}] \ No newline at end of file diff --git a/src/fixacao/exercicio1/index.ts b/src/fixacao/exercicio1/index.ts deleted file mode 100644 index 0278daa..0000000 --- a/src/fixacao/exercicio1/index.ts +++ /dev/null @@ -1,21 +0,0 @@ -/* -A função abaixo recebe como parâmetro os tamanhos dos três lados de um triângulo: a, b, c. -Com essa informação, a função retorna se o triângulo é equilátero, isósceles ou escaleno. -Refatore a função para o Typescript. -*/ - -/* DESCOMENTE ESTA FUNÇÃO -function checaTriangulo(a, b, c) { - if ((a !== b) && (b !== c)) { - return 'Escaleno' - } else if (a === b && b === c) { - return 'Equilátero' - } else { - return 'Isósceles' - } -} - -console.log(checaTriangulo(7, 7, 7)) -console.log(checaTriangulo(7, 7, 9)) -console.log(checaTriangulo(7, 8, 9)) -*/ diff --git a/src/fixacao/exercicio2/index.ts b/src/fixacao/exercicio2/index.ts deleted file mode 100644 index aab8b7e..0000000 --- a/src/fixacao/exercicio2/index.ts +++ /dev/null @@ -1,21 +0,0 @@ -/* -A função abaixo recebe um ano e retorna um booleano, indicando se o ano recebido é bissexto ou não. -Lembre-se que: -são bissextos todos os anos múltiplos de 400; -são bissextos todos os múltiplos de 4, exceto se for múltiplo de 100 mas não de 400; -Não são bissextos todos os demais anos. - -Com isso em mente, refatore a função para o Typescript. -*/ - -/* DESCOMENTE ESTA FUNÇÃO -function checaAnoBissexto(ano) { - const cond1 = ano % 400 === 0 - const cond2 = (ano % 4 === 0) && (ano % 100 !== 0) - - return cond1 || cond2 -} - -console.log(checaAnoBissexto(2022)) -console.log(checaAnoBissexto(2020)) -*/ diff --git a/src/fixacao/exercicio3/index.ts b/src/fixacao/exercicio3/index.ts deleted file mode 100644 index ca67f53..0000000 --- a/src/fixacao/exercicio3/index.ts +++ /dev/null @@ -1,17 +0,0 @@ -/* -A função abaixo pergunta à pessoa suas três cores favoritas e imprime no console um array contendo essas três cores. - -Refatore a função para o Typescript. -*/ - -/* DESCOMENTE ESTA FUNÇÃO -function imprimeTresCoresFavoritas() { - const cor1 = process.argv[2] - const cor2 = process.argv[3] - const cor3 = process.argv[4] - - console.log([cor1, cor2, cor3]) -} - -imprimeTresCoresFavoritas() -*/ diff --git a/src/index.ts b/src/index.ts new file mode 100644 index 0000000..42d3a69 --- /dev/null +++ b/src/index.ts @@ -0,0 +1,7 @@ +import {clientes, produtos, compraPorCliente} from "./dataBase"; + +console.log(clientes) + +console.log(produtos) + +console.log(compraPorCliente) \ No newline at end of file diff --git a/src/tipando/README.md b/src/tipando/README.md deleted file mode 100644 index 3365be0..0000000 --- a/src/tipando/README.md +++ /dev/null @@ -1,7 +0,0 @@ -A função **buscarCarrosPorMarca** recebe um array de carros e uma marca. Ela devolve os carros desta marca ou o array inteiro, caso a marca não seja passada. - -1) Faça corretamente a tipagem do arquivo **frota.ts**, que contém os dados dos carros (marca, modelo, ano) - -2) Importe os dados desse arquivo para o index.ts e faça a tipagem correta da função - -3) Torne o parâmetro marca opcional diff --git a/src/tipando/frota.ts b/src/tipando/frota.ts deleted file mode 100644 index fc79ead..0000000 --- a/src/tipando/frota.ts +++ /dev/null @@ -1,50 +0,0 @@ -export const frota: {}[] = [ - { - marca: 'Chevrolet', - modelo: 'Onix', - ano: 2019 - }, { - marca: 'Chevrolet', - modelo: 'Celta', - ano: 2008 - }, { - marca: 'Chevrolet', - modelo: 'Vectra', - ano: 2004 - }, { - marca: 'Ford', - modelo: 'EcoSport', - ano: 2012 - }, { - marca: 'Ford', - modelo: 'Ka', - ano: 2015 - }, { - marca: 'Ford', - modelo: 'Fiesta', - ano: 2018 - }, { - marca: 'Fiat', - modelo: 'Uno', - ano: 2020 - }, { - marca: 'Fiat', - modelo: 'Toro', - ano: 2022 - }, { - marca: 'Fiat', - modelo: 'Punto', - ano: 2017 - }, { - marca: 'Toyota', - modelo: 'Corolla', - ano: 2021 - }, { - marca: 'Toyota', - modelo: 'Etios', - ano: 2020 - }, { - marca: 'Toyota', - modelo: 'Yaris', - ano: 2019 - }] \ No newline at end of file diff --git a/src/tipando/index.ts b/src/tipando/index.ts deleted file mode 100644 index 019b39a..0000000 --- a/src/tipando/index.ts +++ /dev/null @@ -1,11 +0,0 @@ -function buscarCarrosPorMarca(frota, marca) { - if (marca === undefined) { - return frota - } - - return frota.filter( - (carro) => { - return carro.marca === marca - } - ) -} \ No newline at end of file diff --git a/src/type.ts b/src/type.ts new file mode 100644 index 0000000..0991653 --- /dev/null +++ b/src/type.ts @@ -0,0 +1,20 @@ +export type Tclientes = { + id: string + email: string + password: string + + } + export type Tprodutos = { + id: string + nomeDoProduto: string + preco: number + categoria: string + + } + export type TcompraPorClientes = { + usuarioId: string + produtoId: string + quantidade: number + totalPreco: number + + } \ No newline at end of file