浏览代码

Title display improved

Jovian (Netbook) 6 年之前
父节点
当前提交
82752bc8bd
共有 4 个文件被更改,包括 18 次插入11 次删除
  1. 2 3
      app_customer.py
  2. 7 5
      app_dispatcher.py
  3. 2 3
      app_product.py
  4. 7 0
      basic_display.py

+ 2 - 3
app_customer.py

@@ -6,7 +6,8 @@ from cli.pass_asker import PassAsker
 from cli.customer_action_asker import CustomerActionAsker
 from cli.book_asker import BookAsker
 
-print('|Customer application|')
+display = BasicDisplay()
+display.title('Customer application')
 
 credentials = getCredentials()
 consumer = DataConsumer(credentials)
@@ -16,8 +17,6 @@ passAsker = PassAsker()
 actionAsker = CustomerActionAsker()
 bookAsker = BookAsker()
 
-display = BasicDisplay()
-
 # Login phase
 compList = consumer.getCompanyNames()
 compList.append('dev')

+ 7 - 5
app_dispatcher.py

@@ -1,17 +1,19 @@
 from consumer.connect import DataConsumer
 from consumer.credentials import getCredentials
 from model.product import Product
+from basic_display import BasicDisplay
 
-print('Start')
+display = BasicDisplay()
+display.title('Dispatcher application')
 
 credentials = getCredentials()
 consumer = DataConsumer(credentials)
 
-rows = consumer.getProductSet()
+rows = consumer.getCompanyNames()
 
+print('Companies to be delivered :')
 for r in rows:
-        pro = Product(r)
-        print('id = ', pro.id, '; name = ', pro.name)
-        print('- - -')
+        print(r)
+print('Application not implemented yet')
 
 print('End')

+ 2 - 3
app_product.py

@@ -5,7 +5,8 @@ from basic_display import BasicDisplay
 from cli.pro_action_asker import ProActionAsker
 from cli.name_asker import NameAsker
 
-print('|Product management application|')
+display = BasicDisplay()
+display.title('Product management application')
 
 credentials = getCredentials()
 consumer = DataConsumer(credentials)
@@ -13,8 +14,6 @@ consumer = DataConsumer(credentials)
 actionAsker = ProActionAsker()
 nameAsker = NameAsker()
 
-display = BasicDisplay()
-
 running = True
 while running:
     ans = actionAsker.ask()

+ 7 - 0
basic_display.py

@@ -3,6 +3,13 @@ from model.ord import Ord
 from model.ori import Ori
 
 class BasicDisplay():
+    def title(self, title):
+        n = len(title) + 2
+        bar = '+' + '-' * n + '+'
+        print(bar)
+        print('|', title, '|')
+        print(bar)
+
     def product(self, p):
         print(p.id ,':', p.name)