Como utilizo métodos de uma classe em outra classe?

Boa tarde pessoal,

preciso chamar um método de uma classe em um método que está em outra classe. Como faço para realizar isso?

Cria um objeto da classe e chama o método desejado.

MinhaClasse meuObjeto = new MinhaClasse();
meuObjeto.metodoDesejado();

O objeto já existe, eu preciso chamar esse método para conseguir o valor de um dos atributos desse objeto.

Posta os seus fontes.

Método main

public class Teste {
    public static void main(String[] args) {
        Veiculo veiculo = new Veiculo(5500001, "Pálio", "AAa1A11", 2015, 10.1, true);
        veiculo.getAutonomia();
    }
}

Classe Veiculo

public class Veiculo {
    //Atributos
    private int IDVeiculo;
    private String modeloVeiculo;
    private String placaVeiculo;
    private int anoVeiculo;
    private double autonomia;
    private boolean status;

    //Construtor
    public Veiculo(int id, String modeloVeiculo, String placaVeiculo, int anoVeiculo, double autonomia, boolean status){
        setIDVeiculo(id);
        setModeloVeiculo(modeloVeiculo);
        setPlacaVeiculo(placaVeiculo);
        setAnoVeiculo(anoVeiculo);
        setAutonomia(autonomia);
        setStatus(status);
    }

    //Métodos
    public void setIDVeiculo(int id){
        this.IDVeiculo = id;
    }

    public int getIDVeiculo(){
        return this.IDVeiculo;
    }

    public void setModeloVeiculo(String modeloVeiculo){
        this.modeloVeiculo = modeloVeiculo;
    }

    public String getModeloVeiculo(){
        return this.modeloVeiculo;
    }

    public void setPlacaVeiculo(String placaVeiculo){
        this.placaVeiculo = placaVeiculo;
    }

    public String getPlacaVeiculo(){
        return this.placaVeiculo;
    }

    public void setAnoVeiculo(int anoVeiculo){
        this.anoVeiculo = anoVeiculo;
    }

    public int getAnoVeiculo(){
        return this.anoVeiculo;
    }

    public void setAutonomia(double autonomia){
        this.autonomia = autonomia;
    }

    public double getAutonomia(){
        return this.autonomia;
    }

    public void setStatus(boolean status){
        this.status = status;
    }

    public boolean getStatus(){
        return this.status;
    }
}

Classe Chamado

public class Chamado {
    //Atributos
    private int IDChamado;
    private boolean status;
    private String dataChamado;
    private Funcionario funcionarioAlocado;
    private Veiculo veiculoAlocado;
    private double distancia;
    private double carbonoEmitido;

    //Contrutor
    public Chamado(int id, boolean status, String dataChamado, Funcionario funcionarioAlocado, Veiculo veiculoAlocado, double distancia, double carbonoEmitido){
        setIDChamado(id);
        setStatus(true);
        setDataChamado(dataChamado);
        setFuncionarioAlocado(funcionarioAlocado);
        setVeiculoAlocado(veiculoAlocado);
    }

    //Métodos
    public void setIDChamado(int id){
        this.IDChamado = id;
    }

    public int getIDChamado(){
        return this.IDChamado;
    }

    public void setStatus(boolean status){
        this.status = status;
    }

    public boolean getStatus(){
        return this.status;
    }

    public void setDataChamado(String dataChamado){
        this.dataChamado = dataChamado;
    }

    public String getDataChamado(){
        return this.dataChamado;
    }

    public void setFuncionarioAlocado(Funcionario funcionarioAlocado){
        this.funcionarioAlocado = funcionarioAlocado;
    }

    public Funcionario getFuncionario(){
        return this.funcionarioAlocado;
    }

    public void setVeiculoAlocado(Veiculo veiculoAlocado){
        this.veiculoAlocado = veiculoAlocado;
    }

    public Veiculo getVeiculoAlocado(){
        return this.veiculoAlocado;
    }

    public void setDistancia(double distancia){
        this.distancia = distancia;
    }

    public double getDistancia(){
        return this.distancia;
    }

    public void setCarbonoEmitido(){
        //Fórmula para calcular a emissão de carbono
            //CG * 0.73 * 0.75 * 3.7 = CO2(kg)
        //Consumo de Gasolina
           //Distância dividivo por autonomia
    }

    public double getCarbonoEmitido(){
        return this.carbonoEmitido;
    }
}

Preciso chamar o método getAutonomia() dentro do método setCarbonoEmitido()

Põe o nome do objeto, seguido do nome do método.
Igual você fez no método main.

veiculoAlocado.getAutonomia();

Obrigado Staroski, ajudou demais.

1 curtida