DEV Community

Adicionando um método parametrizado a Vehicle

Objetivo:
Adicionar um método para calcular a quantidade de combustível necessária para percorrer uma determinada distância.

Definição do Método fuelneeded( )
Nome: fuelneeded
Tipo de Retorno: double
Parâmetro: int miles (número de milhas a serem percorridas)
Descrição: Calcula a quantidade de combustível necessária para cobrir a distância especificada.

Implementação:

double fuelneeded(int miles) {
    return (double) miles / mpg;
}

Enter fullscreen mode Exit fullscreen mode

Observação: O valor retornado é do tipo double para lidar com valores fracionários de combustível.

Classe Vehicle com Método fuelneeded( )
Campos:
int passengers: Número de passageiros.
int fuelcap: Capacidade de armazenamento de combustível em galões.
int mpg: Consumo de combustível em milhas por galão.

Métodos:
int range(): Retorna a autonomia do veículo.
double fuelneeded(int miles): Calcula o combustível necessário para uma distância dada.

Exemplo de Código:

class Vehicle {
    int passengers; // número de passageiros
    int fuelcap;    // capacidade de armazenamento de combustível em galões
    int mpg;        // consumo de combustível em milhas por galão

    // Retorna a autonomia.
    int range() {
        return mpg * fuelcap;
    }

    // Calcula o combustível necessário para cobrir uma determinada distância.
    double fuelneeded(int miles) {
        return (double) miles / mpg;
    }
}

Enter fullscreen mode Exit fullscreen mode

Exemplo de Uso: Classe CompFuel
Objetivo: Demonstrar o uso do método fuelneeded( ).
Exemplo de Código:

class CompFuel {
    public static void main(String args[]) {
        Vehicle minivan = new Vehicle();
        Vehicle sportscar = new Vehicle();
        double gallons;
        int dist = 252;

        // Atribui valores a campos de minivan
        minivan.passengers = 7;
        minivan.fuelcap = 16;
        minivan.mpg = 21;

        // Atribui valores a campos de sportscar
        sportscar.passengers = 2;
        sportscar.fuelcap = 14;
        sportscar.mpg = 12;

        gallons = minivan.fuelneeded(dist);
        System.out.println("To go " + dist + " miles minivan needs " + gallons + " gallons of fuel.");

        gallons = sportscar.fuelneeded(dist);
        System.out.println("To go " + dist + " miles sportscar needs " + gallons + " gallons of fuel.");
    }
}

Enter fullscreen mode Exit fullscreen mode

Funcionamento do Programa

  • Cria dois objetos Vehicle: minivan e sportscar.
  • Define os atributos (número de passageiros, capacidade de combustível, consumo de combustível) para cada veículo.
  • Calcula o combustível necessário para percorrer 252 milhas com ambos os veículos.
  • Exibe a quantidade de combustível necessária para cada veículo.

Este exemplo demonstra como usar métodos parametrizados para adicionar funcionalidades específicas a uma classe, neste caso, calculando o combustível necessário para uma viagem.

Top comments (0)