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

6 respostas Resolvido
java
P

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?

6 Respostas

staroski

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

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

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

staroski

Posta os seus fontes.

P

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()

staroski
Solucao aceita

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

veiculoAlocado.getAutonomia();
P

Obrigado Staroski, ajudou demais.

Criado 29 de setembro de 2021
Ultima resposta 29 de set. de 2021
Respostas 6
Participantes 2