我需要根据cliente类中的方法defineCategoria返回给我的方法来制作方法calculaDesconto,而我却找不到让它工作的方法。
答案 0 :(得分:0)
我不明白这个问题,但是如果你只是问为什么你不能在Compra.java类中使用'pontos'变量,答案应该是直截了当的:使用你在中创建的getter方法Cliente.java类。
如何使用getter方法? 在Compra.java类中,您在Compra.java类的构造函数中传递了Cliente.java类的引用。
public Compra(int numero, double valorInicial, Cliente clientes) {
您将引用存储到数据成员:
private Cliente clientes;
现在,在Compra.java类中(并回答我之前假设的问题),访问calculaDesconto()中的getter并使用变量:
public double calculaDesconto() {
if (valorInicial < 50.00)
valorFinal = valorInicial;
else if (clientes.getPontos() == 'A')
valorFinal = valorInicial * 0.05;
else if (clientes.getPontos() == 'B')
valorFinal = valorInicial * 0.035;
else {
valorFinal = valorInicial * 0.01;
}
}
注意, clientes.getPontos() getter方法的使用取代了前者 pontos 。