私は Java プログラミングをしています (大学の 1 年目です)。3 つのクラスを作成する必要がある評価があります。クラスの 1 つで、String 型のパラメーターを持つコンストラクターが必要です。新しいオブジェクト (ポテトチップスのパック) を作成できるようにする必要があります。
オブジェクトを作成しようとするたびに、ポテトチップスのフレーバーを入力できるテキストボックスが表示されますが、[OK] を押すとエラーが発生します (例) シンボルが見つかりません - 変数 bbq.
int 型を使用する前に同様の例があり、正常に機能しました。
自分のコードを他の実例と比較すると、何が間違っているのか本当にわかりません。
どなたかアドバイスいただけると助かります。
public class PackOfCrisps
{
private String flavour;
private int numOfCrisps;
private boolean open;
/**
* Constructor for a single pack of crisps.
*/
public PackOfCrisps(String newFlavour)
{
flavour = newFlavour;
numOfCrisps = 10;
open = true;
}
/**
* Return whether the packet is empty.
*/
public boolean isEmpty()
{
if (numOfCrisps == 0)
{
return true;
} else
return false;
}
/**
* Return whether the packet is closed.
*/
public boolean isClosed()
{
return open;
}
/**
* Change the boolean value of 'open' variable.
*/
public void open()
{
open = !open;
}
/**
* Return the flavour of the packet of crisps.
*/
public String getFlavour()
{
return flavour;
}
/**
* Decrease the number of crisps by 1 until the packet is empty.
*/
public void eatCrisps()
{
if (open)
{
System.out.println("Need to open the packet first!");
} else if ((numOfCrisps > 1) && (numOfCrisps <= 10)){
numOfCrisps = numOfCrisps - 1;
System.out.println(numOfCrisps);
} else {
System.out.println("The packet is empty!");
}
}
}
アップデート
プログラミングには BlueJ を使用しています。大学での 3 週目であり、文字通りゼロから始めたので、欠けているのはかなり「単純な」ものに違いないと思います。
更新 2
私の回答が常にすべてを 100% 説明しているとは限らない場合は申し訳ありませんが、私はまだプログラミングの初心者であるため、いくつかの情報を見逃す可能性があります。これがあなたの質問への答えになると思います:私はBlueJを使用しているため、コンパイラにクラスがある場合(クラス図に表示されていると思います)、それを右クリックして「new PackOfCrisps(String newFlavour)」を選択し、次にポテトチップスのフレーバーを入力できるボックスが表示されますが、[OK] を押すとエラー メッセージが表示されます。
他のオプションを試して、さらに情報を取得できるかどうかを確認しようとしましたが、成功しませんでした.