Я новичок в python, и мне необходимо создать класс, который будет имитировать функциональность SMS (текст). Мне нужно:
- Создать список, в котором будут храниться сообщения,
- Создать метод добавления текстового сообщения и номерное сообщение было отправлено из списка,
- Создайте метод для чтения сообщения и
- Создайте другой метод, чтобы пометить сообщение как прочитанное.
Моя проблема заключается в том, что при выборе «отправить» пользователь должен ввести текстовое сообщение& номер и сохранить их в списке. При выборе «чтение» программа должна вернуть выбранное сообщение из списка с соответствующим номером, но при выборе «чтение» программа ничего не возвращает и продолжает просить пользователя выбрать либо отправить / прочитать / выйти из программы.
Вот что я сделал до сих пор:
'' ', класс SMSMessage (объект):
def __init__(self, messageText, fromNumber, hasBeenRead = False):
self.hasBeenRead = hasBeenRead
self.messageText = messageText
self.fromNumber = fromNumber
def MarkAsRead(self):
if self.hasBeenRead == False:
self.hasBeenRead = True
def __str__(self):
return f"""
Message: {self.messageText}
Number: {self.fromNumber}
"""
SMSStore = []
def add_sms(messageText, fromNumber):
sms1 = SMSMessage(messageText, fromNumber)
return SMSStore.append(sms1)
def get_message(index):
SMSStore[index]
SMSMessage.MarkAsRead(SMSStore[index])
return SMSMessage.__str__
userChoice = ""
while userChoice != "quit":
userChoice = input("What would you like to do - read/send/quit? ")
if userChoice == "read":
num = int(input("Enter the index of the message: "))
get_message(num - 1)
elif userChoice == "send":
message = input("Please enter your message to send.\n")
number = int(input("What is the sender's number:\n"))
add_sms(message, number)
elif userChoice == "quit":
print("Goodbye")
else:
print("Oops - incorrect input")