所以我一直试图弄清楚如何做这一周。由于工作中的意外,我在课堂上落后,所以我没有参加。我开始使用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添加公司徽标。
答案 0 :(得分:0)
您的代码有什么问题:
Scanner input = new Scanner (System.in);
并且从未使用过它String sodium_Hypochlorite;
我相信应该命名为name
Chemical.Inventory
dot是java中名称的无效字符。如果你想把你的类定义为其他类的内部类,把它放在那里,如果你想让它在某个路径上,请使用包。class Chemical.Inventory
中定义的构造函数首先没有正文Chemical.Inventory
中定义的两个构造函数都没有与类匹配。Chemical.Inventory
中的第一个静态初始化程序正在使用this
和一些未定义的变量。应该在构造函数中声明该块的逻辑。Chemical.Inventory
中的第二个静态初始化程序正在使用未在任何位置定义的变量chemical
。