/FORTUNE-8_OS

This project is based on the game Lethal Company. In this game, there is a computer, where you can buy things. The objective is to create a Retrô Layout, using the Terminal to buy or register products.

Primary LanguageC#

Fortune-8 OS

NPM

Sobre o Projeto

  • O projeto foi criado baseado em um sistema operacional pertencente ao jogo Lethal Company. O FORTUNE-8 OS (Nome original no jogo é FORTUNE-9 OS) simula um sistema com o visual inspirado nos primeiros sistemas operacionais criados, portanto toda interação é feita a partir do console com o fundo preto e as letras verdes;
  • O programa tem como objetivo gerenciar os créditos de uma nave que é utilizada por tripulantes que trabalham na coleta de sucatas. Os créditos servem para compra de produtos que auxiliarão na coleta da sucata, como por exemplo lanternas, pás, walkie-talkie, entre outros produtos. Os produtos são separados em três categorias: Ferramentas, Upgrades para a nave e cosméticos (enfeites que mudarão o visual dos jogadores ou da nave).
  • As compras dos produtos são feitas através do menu shopping, onde é listado todos os produtos disponíveis e suas respectivas promoções. O sistema escolhe de forma aleatória entre 0 à 3 produtos para entrar em promoção, bem como a porcentagem do desconto que pode chegar de 10%, até 80%.
  • Adicionei várias outras funcionalidades que não estão disponíveis na versão original do jogo. Uma delas é a quantidade limitada de cada produto em estoque e a possibilidade de atualizá-la. Há também o cadastro do produto, onde o sistema impossibilita cadastrar um produto já existente. Há também listagem e deleção dos produtos.
  • Outra funcionalidade adicionada é a venda de itens que serão sucateados. O sistema lista os itens e os respectivos créditos que eles adicionarão à nave caso forem sucateados, então o usuário deverá digitar o nome do item e a quantidade sucateada para receber o pagamento.
  • No sistema é possível também cadastrar item, ler uma lista de itens à partir de um arquivo .txt para adicionar no banco de dados, listar os itens, atualizar as suas informações e fazer a deleção.
  • Foram feitos testes unitários em todas as classes de serviço do sistema, através das ferramentas xUnit e MOQ.
  • O banco de dados utilizado foi o SQLServer de forma local.

Layout Console

Captura de tela 2024-08-29 101409 Captura de tela 2024-08-29 101442

Tecnologias

Back end

  • C#
  • SQLServer
  • Dapper
  • XUnit
  • Moq

Autor

Bruno Rodrigo Senigalha

https://www.linkedin.com/in/bruno-senigalha/