用Java代码编写的化学品清单程序不起作用

时间:2015-09-22 05:50:09

标签: java

所以我一直试图弄清楚如何做这一周。由于工作中的意外,我在课堂上落后,所以我没有参加。我开始使用net-beans IDE进行化学品库存计划,并且有一些我不明白的错误?老师没有帮助,我已经阅读并观看了有关该主题的视频无济于事。有人可以看看我的代码,并告诉我有什么问题。下面是我的代码现在很温柔,因为我对此非常陌生。任何帮助,将不胜感激。这是我的第一篇文章。代码下方是第4周的要求。提前感谢!

package chemical.inventory;
import java.util.Scanner;
/**
 *
 * @author Chris
 */
public class ChemicalInventory {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        Scanner input = new Scanner (System.in);

        Chemical[] chemical;
        chemical = new Chemical[4];

        chemical[0] = new Chemical("Sodium Hypochlorite","1084","1.29","5000");
        chemical[1] = new Chemical("Caustic Soda","2010","1.25","5000");        
        chemical[2] = new Chemical("Sulfuric Acid","1098","2.10","3000");
        chemical[3] = new Chemical("Lime","1010","0.93","2500");


        double chemicalValue = 0.0;
        System.out.printf("\nInventory value is: $%,2f\n",chemicalValue);
    }   
    private static class Chemical {
        private String sodium_Hypochlorite;

        public Chemical() {
        }

        private Chemical(String sodium_Hypochlorite, String string, String string0, String string1) {
            this.sodium_Hypochlorite = sodium_Hypochlorite;

        }
    }
}

class Chemical.Inventory
{
    protected String chemicalName;
    protected double chemicalPrice;
    protected double chemicalStock;
    protected double chemicalitemNumber;

        public ChemicalInventory(String name, double price, double stock, double itemNumber);
        static {
        String name;
            this.chemicalTitle = title;
        double price = 0;
            this.chemicalPrice = price;
        double stock = 0;
            this.chemicalStock = stock;
            double itemNumber = 0;
            this.chemicalitemNumber = itemNumber;
    }

    Chemical(String string, String string0, String string1, String string2) {

    }
     public void setChemicalName(String name)
    {
        this.chemicalName = name;
    }
    public String getChemicalName()
    {
        return chemicalName;
    }

    public void setChemicalPrice(double price)
    {
        this.chemicalPrice = price;
    }
    public double getChemicalPrice()
    {
        return chemicalPrice;
    }

    public void setChemicalStock(double stock)
    {
        this.chemicalStock = stock;
    }
    public double getChemicalStock()
    {
        return chemicalStock;
    }

    public void setChemicalitemNumber(double itemNumber)
    {
        this.chemicalitemNumber = itemNumber;
    }
    public double getChemicalitemNumber()
    {
        return chemicalitemNumber;
    }

    public double getValue()
    {
        return this.chemicalStock * this.chemicalPrice;
    }
    static {
    System.out.println();
    System.out.println( "Chemical Name:" + chemical.getChemicalTitle());
    System.out.println("Chemical Price:" + chemical.getChemicalPrice());
    System.out.println("Chemical gallons in stock:" + chemical.getChemicalStock());


    }

修改库存程序以使用GUI。 GUI应该一次显示一个产品的信息,包括产品编号,产品名称,库存单位数量,每个单位的价格以及该产品的库存价值。此外,GUI应显示整个库存的价值,附加属性和重新进货费用。

通过向GUI添加一个按钮来修改库存程序,该按钮允许用户移动到库存中的第一个项目,上一个项目,下一个项目和最后一个项目。如果显示第一个项目并且用户单击“上一步”按钮,则应显示最后一个项目。如果显示最后一项并且用户单击“下一步”按钮,则应显示第一项。

使用Java™图形类向GUI添加公司徽标。

1 个答案:

答案 0 :(得分:0)

您的代码有什么问题:

  1. 您定义了Scanner input = new Scanner (System.in);并且从未使用过它
  2. 命名惯例,字段String sodium_Hypochlorite;我相信应该命名为name
  3. class Chemical.Inventory dot是java中名称的无效字符。如果你想把你的类定义为其他类的内部类,把它放在那里,如果你想让它在某个路径上,请使用包。
  4. class Chemical.Inventory中定义的构造函数首先没有正文
  5. Chemical.Inventory中定义的两个构造函数都没有与类匹配。
  6. Chemical.Inventory中的第一个静态初始化程序正在使用this和一些未定义的变量。应该在构造函数中声明该块的逻辑。
  7. Chemical.Inventory中的第二个静态初始化程序正在使用未在任何位置定义的变量chemical