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);
Amigo, agora falta calcular o Adicional e o Desconto e consegui fazer .