Bookクラスの中の値をCartクラスに印刷するのに問題があります。私はBook book = new Book();
がMainクラスではないので、私は仮定していないので、何も置かなかったので、動作しません。試してみますBook.toString();
も動作しません。私がしようとしているのは、自分のitemNumとして1を挿入することです。私のブックの値は表示され、2を挿入すると辞書の値が表示されます。しかし、私はこの問題を解決できないようです。 BookからCartクラスへの値をどのように印刷することができますか?Bookクラスの値を別のCartクラスに印刷するにはどうすればよいですか?
ブッククラス:
public class Book{
private String author;
private int numPages;
public Book(int code, String title, double price, int quantity, String author, int numPages){
this.author = author;
this.numPages = numPages;
}
//Getters
public String getAuthor(){
return this.author;
}
public int getNumPages(){
return this.numPages;
}
//Setters
public void setAuthor(String author){
this.author = author;
}
public void setNumPages(int numPages){
this.numPages = numPages;
}
//toString
@Override
public String toString(){
String outputBookDes = "";
outputBookDes += "Author: "+ this.author;
outputBookDes += "Number Pages: "+ this.numPages;
return outputBookDes;
}
}
カートクラス:getAuthor()
は静的メソッドではありませんので、
public class Cart {
private SaleItem[] itemList;
private int numItems;
public Cart(int numItems){
itemList = new SaleItem[numItems];
}
public void addItem(int code, String title, double price, int quantity, int itemNum){
if (itemNum == 1){
System.out.println(Book.getAuthor());
}
}
}
ありがとうございました!それは有り難いです。 –