如何制作一个需要私有属性信息的方法?

时间:2016-09-23 22:01:33

标签: java bluej

我需要根据cliente类中的方法defineCategoria返回给我的方法来制作方法calculaDesconto,而我却找不到让它工作的方法。

http://pastebin.com/4ta8dQUM

1 个答案:

答案 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