2015-10-13 38 views
1

每當我編譯我的代碼,我收到以下錯誤:DemoSalesPerson2.java:15:error:構造函數SalesPerson類中的SalesPerson不能應用於給定的類型;

constructor SalesPerson in class SalesPerson cannot be applied to given types; error: constructor Player in class Player cannot be applied to given types;

但它沒有列出任何類型。有問題的代碼是

修改DemoSalesperson應用程序,以便每個銷售人員具有從111到120的連續ID號和銷售價值範圍從25,000美元到70,000美元的銷售價值,對於每個連續銷售人員增加5,000美元。 。將文件保存爲DemoSalesperson2.java */

業務員類:

public class SalesPerson { 

     // Data fields for Salesperson include an integer ID number and a double annual sales amount 
    private int idNumber; 

    private double salesAmount; 

    //Methods include a constructor that requires values for both data fields, as well as get and set methods for each of the data fields. 
    public SalesPerson(int idNum, double salesAmt) { 

     idNumber = idNum; 
     salesAmount = salesAmt; 

    } 

    public int getIdNumber() { 

     return idNumber; 
    } 

    public void setIdNumber(int idNum) { 

     idNumber = idNum; 
    } 

    public double getSalesAmount() { 
     return salesAmount; 
    } 

    public void setSalesAmount(double salesAmt) { 
     salesAmount = salesAmt; 

    } 
} 

司機:

public class DemoSalesPerson2 { 

    public static void main(String[] args) { 

     SalesPerson s1 = new SalesPerson(111, 0); 

     final int NUM_PERSON = 10; 
     SalesPerson[] num = new SalesPerson[NUM_PERSON]; 
     for (int x = 1; x < num.length; x++) { 
       // NUM_PERSON 

      num[x] = new SalesPerson((111 + x + "|" + 25000 + 5000 * (x))); 
      System.out.println(x + " " + s1.getIdNumber() + " " + s1.getSalesAmount()); 

     } 

    } 
} 
+0

你的問題是什麼? –

+0

我如何修改DemoSalesperson2應用程序,以便每位銷售人員具有從111到120的連續ID號和銷售價值範圍從25,000美元到70,000美元的銷售價值,併爲每個連續銷售人員增加5,000美元。 – Sssss

+0

到目前爲止,您做了什麼努力來實現這一目標? –

回答

0

更改此:num[x] = new SalesPerson((111 + x + "|" + 25000 + 5000 * (x))); 這樣:num[x] = new SalesPerson((111 + x), (25000 + 5000 * (x)));

你說得對這裏​​。

注意兩個構造函數調用之間的區別。

正如Sssss指出的那樣,當您的方法需要兩個整數時,您將交付String作爲構造函數參數。

此處記錄的代碼未經測試。應該讓你指出正確的方向。

0
public class DemoSalesPerson2 
{ 

    public static void main(String[] args) 

    { 

    SalesPerson[] num = new SalesPerson[10]; 

    final int START_NUM =111; 
    final double START_SALARY=25_000; 
    for (int x =0; x<num.length; x++) { 

    num[x] =new SalesPerson(START_NUM+x,START_SALARY+5000*(x)); 
    System.out.println(num[x].getIdNumber()+" "+num[x].getSalesAmount()); 
    } 



}} 

試試這個!

+0

謝謝!它的工作... – Sssss

相關問題