summaryrefslogtreecommitdiff
path: root/7p13.cpp
diff options
context:
space:
mode:
Diffstat (limited to '7p13.cpp')
-rw-r--r--7p13.cpp34
1 files changed, 34 insertions, 0 deletions
diff --git a/7p13.cpp b/7p13.cpp
new file mode 100644
index 0000000..bfacb6a
--- /dev/null
+++ b/7p13.cpp
@@ -0,0 +1,34 @@
+#include <iostream>
+#include "sales_data.hpp"
+
+/*
+ *
+ * 7.13
+ *
+ *
+ */
+
+int main () {
+
+ SalesData total(std::cin);
+ if (std::cin) {
+ SalesData trans(std::cin);
+ while(std::cin) {
+ if (total.isbn() == trans.isbn())
+ total.combine(trans);
+ else {
+ print(std::cout, total) << std::endl;
+ total = trans;
+ }
+
+ read(std::cin, trans);
+ }
+
+ print(std::cout, total) << std::endl;
+ } else {
+ std::cerr << "Error" << std::endl;
+ return -1;
+ }
+
+ return 0;
+}