Giter VIP home page Giter VIP logo

dakar-oop's Introduction

DAKAR

Implementação do exercicio DAKAR de oop do bootcamp meli/dh

Grupo 11

Descrição do projeto

1. Crie a classe do Veiculo que possui os seguintes atributos:

  • velocidade
  • aceleracao
  • anguloDeGiro
  • placa
  • peso
  • rodas

2. Modele a classe Corrida que possui os seguintes atributos:

  • distancia
  • premioEmDolares
  • nome
  • quantidadeVeiculosPermitidos
  • listaVeiculos

3. Adicionar duas novas categorias de veículos:

  • Carros
  • Motos Os carros pesam 1.000 quilos e as motocicletas 300 quilos, os carros têm 4 rodas e as motocicletas 2.

4. Uma corrida também tem um conjunto de veículos que participarão dela. Portanto,

agora a corrida terá a responsabilidade de poder adicionar um veículo à corrida, portanto devemos definir os seguintes métodos: public void registrarCarro(velocidade, aceleracao, anguloDeGiro, patente); public void registrarMoto(velocidade, aceleracao, anguloDeGiro, patente); Ambos os métodos adicionam um veículo, desde que haja espaço.

5. Teremos também a possibilidade de eliminar um veículo usando dois métodos:

public void removerVeiculoo(veiculo); public void removerVeiculoPorPlaca(String placa);

6. Queremos ser capazes de definir o vencedor de uma corrida:

O vencedor será aquele com o valor máximo determinado pela seguinte fórmula: velocidade * aceleracao / ( anguloDeGiro * (peso - quantidadeDeRodas * 100)

7. As corridas também contam com veículos salva-vidas que, em caso de emergência, vão

consertar um veículo. Como os carros são muito diferentes das motocicletas, existem duas classes diferentes de veículos salva-vidas. Um deles só sabe ajudar carros e outro só sabe ajudar motocicletas.

  • Adicione as classes SocorristaCarro SocorristaMoto
  • Adicione os métodos: SocorristaCarro → public void socorrer(Carro carro) SocorristaMoto → public void socorrer(Moto moto) Quando um salva-vidas se aproxima de um carro, ele imprime “Socorrendo carro” e o número da patente na tela, quando ajuda uma motocicleta, ele imprime “Socorrendo moto” e o número da patente na tela.
  • Adicione um salva-vidas de carro e um de moto à classe de corrida:
  • Adicione a responsabilidade de ajudar uma motocicleta e um carro: public void socorrerCarro(String documento); public void socorrerMoto(String documento);

dakar-oop's People

Contributors

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