Недавно я узнал кой-что: я понятия не имею, как использовать методы ToStringПечать Java ArrayList <Object> Дилемма
Любом. (Если вы видели мой последний вопрос, вы получите яркий пример.) , Я проходил некоторые незавершенные мои программы из класса Intro to Java, который я взял в прошлом году, и этого я просто не могу закончить. Мое стремление стать лучшим программистом столкнулось с окончательной задачей: toString.
Основной обзор заключается в том, что мне пришлось написать программу магазина «Бакалея», где класс ShoppingCart представлял собой ArrayList из продуктов бакалеи.
Там только один проблемно, когда я запускаю программу, я получаю
[email protected]
Мой старый враг, ToString() выглядит, как это требуется. Выход я должен получать это:
[Tomatoes: 2.76 $1.39, Mac & Cheese: 6.0, $0.89]
теперь, если я распечатать Корзина ArrayList (System.out.println (Cart)) Я получаю это:
[Tomatoes, 2.76, $1.39, Mac & Cheese, 6.0, $0.89]
Именно выход I должно быть.
Как это происходит? Как я могу это исправить? Когда я распечатываю Cart Arraylist, я получаю вывод, который я хочу (я все еще получаю «Grocery.ShoppingCart @»). Мне нужно найти способ заменить «Grocery.ShoppingCart @ [и т. Д.]» На ArrayList.
Кто-нибудь есть какие-либо идеи Благодаря -Крис
биты класса ShoppingCart:?!
ArrayList<Grocery> Cart = new ArrayList<Grocery>();
int size = Cart.size();
double tot = 0.0;
public ShoppingCart(){
}
...
public void printReceipt() {
Grocery temp = new Grocery();
double pr = 0.0;
double qu = 0.0;
String n = "";
String con = "IF YOU SEE ME SOMETHING IS WRONG!";
double gr = 0.0;
for(int k = 0; k < size; k++){
temp = Cart.get(k);
n = temp.getName();
qu = temp.getQuan();
pr = temp.getPrice();
tot = qu * pr;
con = n + ":" + " " + qu + ", " + pr + "\t\t Total: $" + tot;
}
System.out.println("====RECIEPT====");
System.out.println("Grand Total:\t" + "$" + totalPr());
}
продуктовом класса распечатывания ShoppingCart
public static void testShoppingCartClass()
{
System.out.println ("Testing ShoppingCart class\n");
ShoppingCart myCart = new ShoppingCart();
System.out.println (" ShoppingCart using default constructor: ");
System.out.println ("\t" + myCart);
myCart.addItem (new Grocery("Tomatoes", 2.76, 1.39));
myCart.addItem (new Grocery("Mozzarella", 0.95, 4.59));
myCart.addItem (new Grocery("Mac & Cheese", 6, 0.89));
System.out.println ("\n ShoppingCart after adding three items: ");
System.out.println ("\t" + myCart);
myCart.removeItem (1);
System.out.println ("\n ShoppingCart after removing an item: ");
System.out.println ("\t" + myCart);
System.out.println ("\n\nPrinting receipt: \n");
myCart.printReceipt();
System.out.println ("\n\nDone testing ShoppingCart class\n\n");
}
Можете ли вы разместить свой класс ShoppingCart? – bvulaj
Да, да. На нем. –
@ Vasei: Не вижу этого как связанного. – Makoto