get/set メソッドに本当に苦労しています。基本的な概念を理解しています。最初に値を設定してから取得します。すでに学んだ最小限の概念では、それに関する情報を見つけるのはかなり難しいと感じています. 私は第 6 章または初めての Java とプログラミングのクラスに参加しており、すべてオンラインです。set/get メソッドを使用する他のいくつかのクラスを作成しましたが、それらはこのプロジェクトに実際には適合しないようです。
public class Purchase{
int inv;
double sale;
double tax;
double taxAmount = 0.05;
public int getInv()
{
return inv;
}
public void setInv(int inv)
{
inv = inv;
}
public void setSale(double s)
{
sale = s;
tax = sale * taxAmount;
}
public double getSale()
{
return sale;
}
//display
public void display()
{
System.out.println("Invoice number: " + getInv() + "\nSale amount: $" + getSale() + "\nTax: $" + tax + "\nTotal: $" + (tax + sale));
}
}
import java.util.Scanner;
public class CreatePurchase{
public static void main(String[] args)
{
Purchase one = new Purchase();
Scanner input = new Scanner(System.in);
do
{
System.out.print("Please enter you invoice number. This will be a number between 1000 and 8000. ");
inv = input.nextInt();
one.setInv(inv);
}
while(inv < 1000 && inv > 8000);
{
System.out.println("Please enter the amount of your sale. ");
sale = input.nextInt();
}
}
}
CreatePurchase クラスは完成していませんが、コンパイルして、表示されるたびにすべての変数について以下を取得します。
CreatePurchase.java:16: error: cannot find symbol
inv = input.nextInt();
^
デフォルトのコンストラクタが作られているというのが私の理解だったので、追加せずにCreatePurchaseで呼び出しました。助言がありますか?