Giter VIP home page Giter VIP logo

orientacao-a-objetos-com-java's Introduction

Orientação a Objetos com Java

Coursera: https://www.coursera.org/learn/orientacao-a-objetos-com-java

Avaliações

✅ Módulo 1 - Calculadora IMC

Implemente no Eclipse uma classe chamada Paciente que possui um construtor que recebe o seu peso em quilos e sua altura em metros, ambos utilizando o tipo double. Crie um método chamado calcularIMC() que calcula o índice de Massa Corporal de acordo com a fórmula IMC = peso (quilos) / (altura * altura (metros)). Crie também um método chamado diagnostico() que utiliza o método calcularIMC() e retorna uma String de acordo com as seguintes faixas de valor:

  • Baixo peso muito grave = IMC abaixo de 16 kg/m².
  • Baixo peso grave = IMC entre 16 e 16,99 kg/m².
  • Baixo peso = IMC entre 17 e 18,49 kg/m².
  • Peso normal = IMC entre 18,50 e 24,99 kg/m².
  • Sobrepeso = IMC entre 25 e 29,99 kg/m².
  • Obesidade grau I = IMC entre 30 e 34,99 kg/m².
  • Obesidade grau II = IMC entre 35 e 39,99 kg/m².
  • Obesidade grau III (obesidade mórbida) = IMC igual ou maior que 40 kg/m².

Implemente no Eclipse uma classe chamada Principal em que se criam 3 instâncias da classe Paciente com valores diferentes e se imprime no console o resultado dos dois métodos criados.


✅ Módulo 2 - Pizzaria

Crie uma classe Pizza que possua o método adicionaIngrediente() que recebe uma String com o ingrediente a ser adicionado. Essa classe também deve possuir o método getPreco() que calcula da seguinte forma: 2 ingredientes ou menos custam 15 reais, de 3 a 5 ingredientes custam 20 reais e mais de 5 ingredientes custa 23 reais.

É preciso contabilizar os ingredientes gastos por todas as pizzas! Utilize uma variável estática na classe Pizza para guardar esse tipo de informação (dica: utilize a classe HashMap para guardar o ingrediente como chave e um Integer como valor). Crie o método estático contabilizaIngrediente() para ser chamado dentro de adicionaIngrediente() e fazer esse registro.

Crie uma nova classe chamada CarrinhoDeCompras que pode receber objetos da classe Pizza. Ela deve ter um método que retorna o valor total de todas as pizzas adicionadas. O Carrinho não pode aceitar que seja adicionada uma pizza sem ingredientes.

  • Crie uma classe Principal com o método main() que faz o seguinte:

  • Cria 3 pizzas com ingredientes diferentes

  • Adiciona essas Pizzas em um CarrinhoDeCompra

  • Imprime o total do CarrinhoDeCompra

  • Imprime a quantidade utilizada de cada ingrediente

orientacao-a-objetos-com-java's People

Contributors

jonathanpipo 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.