Informática, perguntado por milenerohr6797, 1 ano atrás

Desenvolva um diagrama de classes para um sistema de locação de veículos levando em consideração os seguintes requisitos: a) A empresa tem muitos automóveis. Cada automóvel tem atributos como: número de placa, cor, ano, tipo de combustível, número de portas, quilometragem, renavam, chassi, valor de locação. b) Cada carro tem um modelo e uma marca, mas um modelo pode relacionar-se a muitos carros e uma marca pode referir-se a muitos modelos embora cada modelo só tenha uma marca específica. c) Um carro pode se alugado por muitos clientes em momentos diferentes, e um cliente pode alugar muitos carros. É preciso saber quais carros estão locados ou não. Sempre que um carro for locado é preciso armazenar a data e a hora de sua locação e quando for devolvido, a data e hora da devolução

Soluções para a tarefa

Respondido por bokomoko
6
 a) A empresa tem muitos automóveis. Cada automóvel tem atributos como: número de placa, cor, ano, tipo de combustível, número de portas, quilometragem, renavam, chassi, valor de locação.

primeiro criamos a classe modelo, que tem algumas características do modelo e a marca assim
public class modelo {
        public string marca;
        public int num_portas;
        public float valor_locacao;
        // construtor
       public modelo ( string wmarca, int wnum_portas, float wvalor ) {
             marca = wmarca;
             num_portas = wnum_portas;
             valor_locacao = wvalor;
         }
}; 

A classe carros herda do modelo os seus atributos modelo

public class Carros extends modelo { 
     // o carro vai ter os atributos mencionados no enunciado
    public String placa;
    public String cor;
    public int ano;
    public String combustível;
    public float quilometragem;
    public string renavam;
    public string chassi;

     }
    
public Carro(  String wplaca,
                           String wcor,
                           int wano,
                           String wcombustível,
                            string wrenavam,
                            string chassi 
              ) {
            
placa = wplaca;
            cor = wcor;
            ano = wano;
            combustivel = wcombustível;
           }
    public void aluga(int newValue) {
        cadence = newValue; }
             public void setGear(int newValue) {
        gear = newValue; }
             public void applyBrake(int decrement) {
        speed -= decrement;
    }
             public void speedUp(int increment) {
        speed += increment; }
         }

 b) Cada carro tem um modelo e uma marca, mas um modelo pode relacionar-se a muitos carros e uma marca pode referir-se a muitos modelos embora cada modelo só tenha uma marca específica. c) Um carro pode se alugado por muitos clientes em momentos diferentes, e um cliente pode alugar muitos carros. É preciso saber quais carros estão locados ou não. Sempre que um carro for locado é preciso armazenar a data e a hora de sua locação e quando for devolvido, a data e hora da devolução
Perguntas interessantes