Coder Social home page Coder Social logo

ecommerce-oo's Introduction

Projeto de OO - E-commerce

Desafio de e-commerce de roupas A sua equipe foi contratada para desenvolver um sistema de e-commerce de roupas. O sistema deve permitir aos usuários comprar roupas de diferentes tipos, tais como camisetas, calças, sapatos, entre outros. Além disso, o sistema deve oferecer descontos e promoções especiais para determinados produtos e categorias de produtos. Para implementar esse sistema, a equipe decidiu usar conceitos de herança, polimorfismo, composição e enumeradores. Cada tipo de roupa deve ser representado por uma classe, que herda as propriedades básicas de uma classe Produto. Além disso, cada tipo de roupa pode ter suas próprias propriedades e métodos específicos.

Algumas categorias de produtos, como calçados e acessórios, têm propriedades em comum, como tamanho e cor. Para evitar duplicação de código, a equipe decidiu criar uma classe abstrata Acessorio para representar essas categorias de produtos. As classes Sapato e Bolsa herdam dessa classe, e adicionam suas próprias propriedades e métodos específicos.

Para representar as categorias de produtos, a equipe decidiu usar enumeradores. O enum CategoriaProduto define as diferentes categorias de produtos, como Camiseta, Calca, Sapato, Bolsa e Acessorio. Cada tipo de roupa é representado por uma constante do enum.

Além disso, o sistema deve oferecer descontos e promoções especiais para determinados produtos e categorias de produtos. Para implementar essa funcionalidade, a equipe decidiu criar uma classe Promocao que representa uma promoção, e compor essa classe com as classes de produtos ou categorias de produtos que devem receber a promoção. A classe Promocao possui uma propriedade que indica o tipo de desconto que deve ser aplicado (porcentagem ou valor fixo), e um método que calcula o valor total do desconto a ser aplicado.

O sistema também deve permitir aos usuários adicionar produtos ao carrinho de compras, e o carrinho deve ser capaz de calcular o valor total dos produtos e descontos aplicados. Para implementar essa funcionalidade, a equipe decidiu criar uma classe CarrinhoDeCompras que compõe as classes de produtos adicionadas pelo usuário e as classes Promocao aplicadas.

Por fim, o sistema deve permitir aos usuários realizar o pagamento dos produtos, e deve ser capaz de gerar uma nota fiscal com os produtos comprados e os descontos aplicados. A equipe decidiu implementar essa funcionalidade criando uma classe Pagamento que recebe como parâmetros o carrinho de compras e os dados do cliente, e retorna uma nota fiscal com as informações da compra.

Requisitos mínimos do sistema

•O sistema deve permitir aos usuários comprar roupas de diferentes tipos, como camisetas, calças, sapatos, entre outros. •O sistema deve oferecer descontos e promoções especiais para determinados produtos e categorias de produtos. •O sistema deve permitir aos usuários adicionar produtos ao carrinho de compras,

ecommerce-oo's People

Contributors

tassid avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.