Criar outros métodos que só tem um atributo na classe , a partir de outro método. Como que eu faço?

package exercicio7;
public class Imovel 
{

    private String endereco;
    private int quantidadeComodos;
    private String nomeProprietario;
    private double metragem;
    private int valorVenal;

    public String getEndereco()
    {
        return endereco;
    }

    public void setEndereco(String endereco) 
    {
        this.endereco = endereco;
    }

    public int getQuantidadeComodos()
    {
        return quantidadeComodos;
    }

    public void setQuantidadeComodos(int quantidadeComodos)
    {
        this.quantidadeComodos = quantidadeComodos;
    }

    public String getNomeProprietario() {
        return nomeProprietario;
    }

    public void setNomeProprietario(String nomeProprietario)
    {
        this.nomeProprietario = nomeProprietario;
    }

    public double getMetragem()
    {
        return metragem;
    }

    public void setMetragem(double metragem) {
        this.metragem = metragem;
    }

    public  Imovel() 
    {
       
    }

    public double calcularValorVenal(double valorMetroCidade) 
    {
        return this.metragem * valorMetroCidade;
    }

    public double calcularIptu(double valorVenal, int aliquotaCidade)
    {
        return valorVenal * aliquotaCidade;
    }
}

package exercicio7;

public class Principal {

    public static void main(String[] args) {
        Imovel imovel1 = new Imovel();
        imovel1.setMetragem(4.50);
        System.out.println("Valor Venal:" + imovel1.calcularValorVenal(12.5));
        System.out.println("Valor iptu " +imovel1.calcularIptu(4.5, 80));


    }

}

Métodos não têm atributos, quem tem atributos são classes.
O que exatamente você quer fazer?

A questão pede para calcular o Imposto Venal , até ai tudo bem , você tem uma variável metragem e passa por parâmetros o valor da metragem , só que ai tem o IPTU, para calcular o IPTU, já tem o imposto Venal calculado anteriormente, e na questão para calcular o imposto , é este venal x alíquota , só que é passado assim : calcularIPTU( double Venal, int aliquota), neste caso , estou informado um novo valor do Venal , esta questão tá muito estranha.

Mas se você recebe o venal e a aliquota por parâmetro, então não precisa de atributo.
É só calcular.

Mas você concorda, que eu vou ter que digitar o Venal de novo ? não faz sentido .

calcularIPTU( double Venal, int aliquota), o parametro double Venal deve estar errado mesmo, ai deve ser só o int aliquota por que já retorna o valorVenal para o calculo no método.

Não, eu não concordo, até porque você não digita o valor venal, você calcula ele.
É só você jogar ele pra uma variável e passar como parâmetro, veja:

Imovel meuImovel = new Imovel();
meuImovel.setMetragem(4.50);
double valorVenal = meuImovel.calcularValorVenal(12.5);
double valorIptu = meuImovel.calcularIptu(valorVenal, 80);
System.out.println("Valor Venal: " + valorVenal);
System.out.println("Valor IPTU:  " + valorIptu);
1 curtida

Amigo, agora falta calcular o Adicional e o Desconto e consegui fazer .