ドイツ語メモ220128programming

class German:
  def __init__(self):
    self.subject = ["Ich","Sie","Wir"]
    self.category = ["language","drink","academics","sports"]
    self.verb = ["lernen","trinken","studieren","spieren"]
    self.sentence = []  
    self.flag = -1

  def S(self,s):
    if s in self.subject:
      self.sentence.append(s)
  
  def V(self,v):
    if v in self.verb:
      self.flag = self.verb.index(v)
      if "Ich" in self.sentence:
        self.sentence.append(v[:-1])
      else:
        self.sentence.append(v)
    
  def O(self,o):
    c = str(input("which category, language, drink, academics, or sports?:"))
  #目的語が、動詞との組み合わせが良いか確認したい。
  #目的語のカテゴリーを聞く
  #リストの並びをそろえることで、対応づける
    if c in self.category:
      #print(self.category.index(c),self.flag)
      if self.category.index(c) == self.flag:
        self.sentence.append(o+".")
    #文章の句読点をついでにつける
      else:
        print("not match")
    else:
      print("not match")

  def output(self):
    #文章の要素をリストに貯めているので、それを間隔あけつつ出力する。
#self.sentence.append(".")
    print(*self.sentence)

g = German()
g.S("Ich")
g.V("trinken")
g.O("Kaffee")
g.output()
 
#which category, language, drink, academics, or sports?:drink Ich trinke Kaffee.