Trabalho para disciplina de Eng. de Software 2020/1 (UNIRITTER)
Grupo: Ana Luiza Mattos, Gabriel Wagner, Glaucus Rossini, Kathleen Alves e Matias Ücker
Organização das Sprints: Trello do Grupo
- Sobre o Projeto
- Instalação
- Servidor de Desenvolvimento
- Testes Unitários
- Diagrama de Classe do Projeto
- Sobre o Tema do Trabalho
Nosso projeto é uma aplicação em Angula e a proposta do professor não exigia criar banco de dados, servidor, ... E nem dividir em backend e frontend. A proposta era apresentar uma solução funcional, que fizesse o que foi pedido no tema, separando as tarefas em duas sprints e com divisão de tarefas para o grupo.
FRONT-END
-
Entrar na pasta application:
-
Instalar o Node.js:
$ sudo apt install nodejs
- Se voçe não tiver o @angular-cli
$ npm install -g @angular/cli
- Instalar
Package.json
:
$ npm install
BACK-END
-
Entrar na pasta api:
-
Instalar o Node.js:
$ sudo apt install nodejs
- Instalar
Package.json
:
$ npm install
BACK-END
Entrar na pasta api e rodar npm start
FRONT-END
Rodar ng serve
para servidor.
Navegue to http://localhost:4200/
BACK-END
Entrar na pasta api e rodar npm test
FRONT-END
Rodar ng test
para rodar testes unitários Karma.
Você decidiu desistir da Terra depois que o último colapso financeiro deixou 99,99% da população da Terra com 0,01% da riqueza. Felizmente, com a escassa soma de dinheiro que resta em sua conta, você pode alugar uma nave espacial, deixar a Terra e voar por toda a galáxia para vender metais e sujeira comuns em nosso planeta (que aparentemente valem muito em outros). Comprar e vender na galáxia exige que você converta números e unidades e então você decidiu escrever um programa para ajudá-lo. Os números usados para transações intergalácticas seguem uma convenção semelhante aos números romanos e você coletou cuidadosamente a tradução apropriada entre eles. Os algarismos romanos são baseados em sete símbolos:
Símbolo e Valor I 1 V 5 X 10 L 50 C 100 D 500 M 1.000
Os números são formados combinando símbolos e adicionando os valores. Por exemplo, o MMVI é 1000 + 1000 + 5 + 1 = 2006. Geralmente, os símbolos são colocados na ordem do valor, começando pelos maiores valores. Quando valores menores precedem valores maiores, os valores menores são subtraídos dos valores maiores e o resultado é adicionado ao total. Por exemplo MCMXLIV = 1000 + (1000 - 100) + (50 - 10) + (5 - 1) = 1944.
Os símbolos "I", "X", "C" e "M" podem ser repetidos três vezes seguidas, mas não mais. (Eles podem aparecer quatro vezes se o terceiro e o quarto forem separados por um valor menor, como XXXIX.) "D", "L" e "V" nunca podem ser repetidos. "I" pode ser subtraído apenas de "V" e "X". "X" pode ser subtraído apenas de "L" e "C". "C" pode ser subtraído apenas de "D" e "M". "V", "L" e "D" nunca podem ser subtraídos. Somente um símbolo de pequeno valor pode ser subtraído de qualquer símbolo de grande valor. Um número escrito em [16] algarismos arábicos pode ser dividido em dígitos. Por exemplo, 1903 é composto por 1, 9, 0 e 3. Para escrever o numeral romano, cada um dos dígitos diferentes de zero deve ser tratado separadamente. No exemplo acima, 1.000 = M, 900 = CM e 3 = III. Portanto, 1903 = MCMIII. (Fonte: Wikipedia http://en.wikipedia.org/wiki/Roman_numerals)
A entrada para o seu programa consiste em linhas de texto detalhando suas anotações sobre a conversão entre unidades intergalácticas e algarismos romanos. Espera-se que você lide com consultas inválidas adequadamente.
Entrada de teste: Dabu vale I Swobu vale V Lok'tar vale X Mok'ra vale L
Dabu Dabu prata vale 34 créditos Dabu Swobu ouro vale 57800 Créditos Lok'tar Lok'tar ferro vale 3910 Créditos
Quanto vale Lok'tar Mok'ra Dabu Dabu? Quantos créditos tem Dabu Swobu prata? Quantos créditos tem Dabu Swobu ouro? Quantos créditos tem Dabu Swobu ferro?
Quanta madeira uma marmota poderia soltar se uma marmota poderia soltar madeira?
Saída de teste:
Lok'tar Mok'ra Dabu Dabu vale 42 Dabu Swobu prata vale 68 créditos Dabu Swobu ouro vale 57800 Créditos Dabu Swobu ferro vale 782 créditos Eu não tenho ideia do que você está falando