2016-11-07 33 views
-2

我正在做一個練習,我必須創建某些對象的一些值。 我有一個類「買辦」(爪哇Noob)遇到雙重類型的問題

public class Comprador extends Persona { 

    double presupuesto; 

    public Comprador(String nombre, String apellido, String numeroDocumento, double presupuesto) { 
     super(nombre, apellido, numeroDocumento); 
     this.presupuesto = 00; 
    } 

    public double getPresupuesto() { 
     return presupuesto; 
    } 

    public void setPresupuesto(double presupuesto) { 
     this.presupuesto = presupuesto; 
    } 

    @ 
    Override 
    public String toString() { 
     return "nombre=" + nombre + ", apellido=" + apellido + ", numeroDocumento=" + numeroDocumento + "Comprador{" + "presupuesto=" + presupuesto + '}'; 
    } 
} 

的想法是建立一個「買辦」對象,然後通知這些值,但是當涉及到雙重我總是得到「0.0」。

Comprador monica = new Comprador("Monica","Robes","304", 3532.2); 
System.out.println(monica.toString()); 

我試圖初始化double,但沒有結果。我知道這可能是愚蠢的,但我無法弄清楚。

+3

。如果您希望它不爲零,請使用構造函數中的值或調用其setter。 – azurefrog

回答

1

這是行this.presupuesto = 00;在您的構造函數,這會導致您的問題。

this.presupuesto = presupuesto; 

替換它,你將被罰款。

0

您不是用戶「presupuesto」var,請檢查第2行的構造函數。您設置了00值。

public class Comprador extends Persona { 

double presupuesto; 

public Comprador(String nombre, String apellido, String numeroDocumento, double presupuesto) { 
    super(nombre, apellido, numeroDocumento); 
    this.presupuesto = presupuesto; 
} 

public double getPresupuesto() { 
    return presupuesto; 
} 

public void setPresupuesto(double presupuesto) { 
    this.presupuesto = presupuesto; 
} 


@Override 
public String toString() { 
    return "nombre=" + nombre + ", apellido=" + apellido + ", numeroDocumento=" + numeroDocumento + "Comprador{" + "presupuesto=" + presupuesto + '}'; 
} 
0

在構造函數中,成員變量presupuesto不會與構造函數的參數值初始化。

更改此this.presupuesto = 00;你沒有使用`presupuesto`參數構造函數,而是始終設置成員變量`0`本this.presupuesto = presupuesto;