我开始这段代码,但我不知道如何完成。我需要为SalesPeople及其数据的集合创建类和测试驱动程序。我创建了销售人员类和构造函数。我创建了访问器和修改器。我需要帮助将其组合到我的测试驱动程序的arrayList类中。请帮忙 (:

import java.util.*;
 public class salesPerson {

   //salesPerson fields
   private int salespersonID;
   private String salespersonName;
   private String productType;
   private int unitsSold = 0;
   private double unitPrice;

   //Constructor method
   public salesPerson(int salespersonID, String salespersonName, String productType, int unitsSold, double unitPrice)
   {
     this.salespersonID = salespersonID;
     this.salespersonName = salespersonName;
     this.productType = productType;
     this.unitsSold = unitsSold;
     this.unitPrice = unitPrice;
   }


   //Accessor for salesPerson
   public int getSalesPersonID(){
       return salespersonID;
    }

   public String getSalesPersonName(){
       return salespersonName;
   }

   public String getProductType(){
       return productType;
    }

   public int getUnitsSold(){
       return unitsSold;
    }

   public double getUnitPrice(){
       return unitPrice;
    }

   public double getTotalSold(){
        return unitsSold * unitPrice;
    }

   //Mutoators for salesPerson
   public void setSalesPersonID(int salespersonID){
       this.salespersonID = salespersonID;
   }

   public void setSalesPersonName(String salespersonName) {
       this.salespersonName = salespersonName;
    }

   public void setProductType(String productType){
       this.productType = productType;
    }

   public void setUnitsSold(int unitsSold){
       this.unitsSold += unitsSold;
    }

   public void setUnitProce(double unitPrice){
       this.unitPrice = unitPrice;
    }

        public static void main(String[] args)
    {
        ArrayList<salesPerson> salesPeople = new ArrayList<salesPerson>();
        Scanner userInput = new Scanner(System.in);
        boolean newRecord = true;
        int salespersonID;
        String salespersonName;
        String productType;
        int unitsSold = 0;
        double unitPrice;

        do{
            System.out.println("Please enter the Salesperson Inoformation.");
            System.out.print("Salesperson ID: ");
            salespersonID = userInput.nextInt();

            System.out.print("Salesperson Name: ");
            salespersonName = userInput.next();
            System.out.print("Product Type: ");
            productType = userInput.next();
            System.out.print("Units Sold: ");
            unitsSold = userInput.nextInt();
            System.out.print("Unit Price: ");
            unitPrice = userInput.nextDouble();



            System.out.print("Would you like to enter more data?(y/n)");
            String askNew = userInput.next();
            newRecord = (askNew.toLowerCase().equals("y")) ? true : false;

        }while(newRecord == true);

    }

 }

最佳答案

您已经创建了一个名为salesPeople的变量。
从用户获取所有输入后,创建一个新的SalesPerson对象,并在while循环的末尾添加到salesPeople中。
检查下面的代码,以更清楚。

.....
SalesPerson tmp = new SalesPerson(salespersonID, salespersonName, productType, unitsSold, unitPrice);
salesPeople.add(tmp);

}while (newRecord == true)
....

10-06 11:05