#include <iostream>
#include <string>

class Invoice {
public:
	
	void setBookName(std::string name) {
		book_name = name;
	}
	std::string getBookName() const {
		return book_name;
	}
	
	void setBookNumber(int num) {
		book_number = num;
	}
	int getBookNumber() const {
		return book_number;
	}
	
	void setQuantity(int quan) {
		if (quan > 0)
		quantity = quan;
		else
		quantity = 0;
	}
	int getQuantity() const {
		return quantity;
	}
	
	void setPrice(int price) {
		if (price > 0)
		book_price = price;
		else
		book_price = 0;
	}
	
	int getPrice() const {
		return book_price;
	}
	
	int getItemAmount() {
		return item_amount = quantity*book_price;
	}
	
	int getInvoiceAmount() {
		return invoice_amount = invoice_amount + item_amount;
	}	
private:
	std::string book_name{0};
	int book_number{0},quantity{0},book_price{0},item_amount{0},invoice_amount{0};
}; 

using namespace std;

int main() {
	
	string name{},A[100];
	int B[100],C[100],D[100];
	int num{},quan{},price{};
	int x{},y{},i{};
	
	Invoice Book[100];
	
	for(i=0 ; i<100 ; i++) {
		
		getline(cin, name);
		Book[i].setBookName(name);
		A[i] = Book[i].getBookName();
		
		cin >> num;
		Book[i].setBookNumber(num);
		B[i] = Book[i].getBookNumber();
		
		cin >> quan;
		Book[i].setQuantity(quan);
		C[i] = Book[i].getQuantity();
		
		cin >> price;
		Book[i].setPrice(price);
		D[i] = Book[i].getPrice();
		
		cout << "請輸入\"1\"繼續或輸入任意鍵退出。" << endl;
		cin >> x ;
		cin.ignore(); //呼叫 ignore 忽略緩衝區的資料
		
		if( x != 1 ) {
			y = i;
			break;
		}
	
	}
	for(i=0 ; i<=y ; i++) {
		cout << A[i] << endl;
		cout << B[i] << endl;
		cout << C[i] << endl;
		cout << D[i] << endl;
		cout << Book[i].getItemAmount() << endl;
		cout << Book[i].getInvoiceAmount() << endl;
	}
}