class Journal: def __init__(self): self.date = None self.amount = None self.items = [] def select_date(self, date): self.date = date def enter_amount(self, amount): self.amount = amount def select_item_type(self, item_type): self.items.append(item_type) def remove_item(self, item_type): self.items.remove(item_type) def display_items(self): if self.items: print("Date:", self.date) print("Amount:", self.amount) print("Items:") for item_type in self.items: print(f"{item_type}:", end="") for item in self[item_type]: print(f"{item}") print() def load_items(self, items_file): with open(items_file, "r") as f: for line in f: date, amount, item_type = line.strip().split(" ") self.enter_amount(amount) self.select_item_type(item_type) self.display_items() def save_items(self, items_file): with open(items_file, "w") as f: for item_type in self.items: f.write(f"{item_type}: ") for item in self[item_type]: f.write(f"{item}") f.write("\n") if __name__ == "__main__": journal = Journal() journal.load_items("items.txt") journal.select_date(datetime.now().strftime("%Y-%m-%d")) journal.enter_amount(100) journal.select_item_type("正餐") journal.remove_item("零食") journal.display_items()