fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. class Invoice {
  5. public:
  6.  
  7. void setBookName(std::string name) {
  8. book_name = name;
  9. }
  10. std::string getBookName() const {
  11. return book_name;
  12. }
  13.  
  14. void setBookNumber(int num) {
  15. book_number = num;
  16. }
  17. int getBookNumber() const {
  18. return book_number;
  19. }
  20.  
  21. void setQuantity(int quan) {
  22. if (quan > 0)
  23. quantity = quan;
  24. else
  25. quantity = 0;
  26. }
  27. int getQuantity() const {
  28. return quantity;
  29. }
  30.  
  31. void setPrice(int price) {
  32. if (price > 0)
  33. book_price = price;
  34. else
  35. book_price = 0;
  36. }
  37.  
  38. int getPrice() const {
  39. return book_price;
  40. }
  41.  
  42. int getItemAmount() {
  43. return item_amount = quantity*book_price;
  44. }
  45.  
  46. int getInvoiceAmount() {
  47. return invoice_amount = invoice_amount + item_amount;
  48. }
  49. private:
  50. std::string book_name{0};
  51. int book_number{0},quantity{0},book_price{0},item_amount{0},invoice_amount{0};
  52. };
  53.  
  54. using namespace std;
  55.  
  56. int main() {
  57.  
  58. string name{},A[100];
  59. int B[100],C[100],D[100];
  60. int num{},quan{},price{};
  61. int x{},y{},i{};
  62.  
  63. Invoice Book[100];
  64.  
  65. for(i=0 ; i<100 ; i++) {
  66.  
  67. getline(cin, name);
  68. Book[i].setBookName(name);
  69. A[i] = Book[i].getBookName();
  70.  
  71. cin >> num;
  72. Book[i].setBookNumber(num);
  73. B[i] = Book[i].getBookNumber();
  74.  
  75. cin >> quan;
  76. Book[i].setQuantity(quan);
  77. C[i] = Book[i].getQuantity();
  78.  
  79. cin >> price;
  80. Book[i].setPrice(price);
  81. D[i] = Book[i].getPrice();
  82.  
  83. cout << "請輸入\"1\"繼續或輸入任意鍵退出。" << endl;
  84. cin >> x ;
  85. cin.ignore(); //呼叫 ignore 忽略緩衝區的資料
  86.  
  87. if( x != 1 ) {
  88. y = i;
  89. break;
  90. }
  91.  
  92. }
  93. for(i=0 ; i<=y ; i++) {
  94. cout << A[i] << endl;
  95. cout << B[i] << endl;
  96. cout << C[i] << endl;
  97. cout << D[i] << endl;
  98. cout << Book[i].getItemAmount() << endl;
  99. cout << Book[i].getInvoiceAmount() << endl;
  100. }
  101. }
Success #stdin #stdout 0s 4528KB
stdin
Standard input is empty
stdout
請輸入"1"繼續或輸入任意鍵退出。

0
0
0
0
0