Java 引用具有两个属性的对象

Java 引用具有两个属性的对象,java,object,attributes,Java,Object,Attributes,我目前有一个完成销售交易的小程序。我有以下对象(商店、商店列表、销售项目、销售项目集、库存和库存列表)我需要在指定的storeID处获得产品的正确价格 主程序如下所示 //new transaction case 1: System.out.println("Enter Store Number: "); storeID = in.nextInt(); //automatically generate sale number saleNo

我目前有一个完成销售交易的小程序。我有以下对象(商店、商店列表、销售项目、销售项目集、库存和库存列表)我需要在指定的storeID处获得产品的正确价格

主程序如下所示

//new transaction
    case 1:
      System.out.println("Enter Store Number: ");
      storeID = in.nextInt();

      //automatically generate sale number
      saleNo = saleS.getNumSales() + 1;

      //reset sale line items before staring loop
      si = new saleItem();
      si.setSaleLine(0); 

      //reset saleAmt to 0
      saleAmt = 0;

      while(yesNo != ('N'|'n'))
      {
        System.out.println();
        System.out.println("Product Number: ");
        prodNo = in.nextLong();
        System.out.println("Product Quantity: ");
        qty = in.nextInt();
        System.out.println("------------------------");
        System.out.println("Enter Another Item (Y/N): ");
        System.out.println("------------------------");
        yesNo = in.next().charAt(0);

        //generate sale line item number
        int line = si.getSaleLine() + 1;

        //get product name from
        name = prodL.getProdName((int)prodNo - 1);



        ***//get product price from inventory_list
        THIS IS THE PART I DON'T KNOW HOW TO GET***




        //create sale item object
        si = new saleItem();
        si.setSaleNo(saleNo);
        si.setSaleLine(line);
        si.setProdNo(prodNo);
        si.setProdName(name);
        si.setQuantity(qty);
        si.setProdPrice(price);

        //insert sale_item set
        saleIS.insert(si);

感谢您的帮助。

我的库存列表中有一个方法:public float getProdPrice(int index){inventory inv=array[index];return inv.getProdPrice();}……但我一直得到错误的价格信息。本质上是:price=invL.getProdPrice(storeID);
//new transaction
    case 1:
      System.out.println("Enter Store Number: ");
      storeID = in.nextInt();

      //automatically generate sale number
      saleNo = saleS.getNumSales() + 1;

      //reset sale line items before staring loop
      si = new saleItem();
      si.setSaleLine(0); 

      //reset saleAmt to 0
      saleAmt = 0;

      while(yesNo != ('N'|'n'))
      {
        System.out.println();
        System.out.println("Product Number: ");
        prodNo = in.nextLong();
        System.out.println("Product Quantity: ");
        qty = in.nextInt();
        System.out.println("------------------------");
        System.out.println("Enter Another Item (Y/N): ");
        System.out.println("------------------------");
        yesNo = in.next().charAt(0);

        //generate sale line item number
        int line = si.getSaleLine() + 1;

        //get product name from
        name = prodL.getProdName((int)prodNo - 1);



        ***//get product price from inventory_list
        THIS IS THE PART I DON'T KNOW HOW TO GET***




        //create sale item object
        si = new saleItem();
        si.setSaleNo(saleNo);
        si.setSaleLine(line);
        si.setProdNo(prodNo);
        si.setProdName(name);
        si.setQuantity(qty);
        si.setProdPrice(price);

        //insert sale_item set
        saleIS.insert(si);