-
Notifications
You must be signed in to change notification settings - Fork 0
/
TDA_chathistory_20793038_SanhuezaVega.rkt
37 lines (26 loc) · 1.39 KB
/
TDA_chathistory_20793038_SanhuezaVega.rkt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#lang racket
; ######################################## LLAMADO DE TDA DATE ###############################
(require "TDA_date_20793038_SanhuezaVega.rkt")
; ######################################## TDA CHAT HISTORY ##################################
; ######################################## REPRESENTACION ####################################
; Este TDA corresponde a un historial de chat.
; Dentro se guardaran los datos de cada vez que un usuario interactuo correctamente
; con un chatbot.
; ######################################## CONSTRUCTOR #######################################
; Descripcion: Funcion que construye un registro a partir de la interaccion con un chatbot.
; Dom: username (string) X message (string)
; Rec: record (list)
; Recursion: -
(define set-record (lambda (username message)
(string-append "Fecha: " (make-current-date) " Usuario: " username " Mensaje: " message)
))
; ######################################## MODIFICADOR #######################################
; Descripcion: Funcion que agrega un registro al chat history.
; Dom: ch-list (list) X username (string) X message (string)
; Rec: ch-list (list)
; Recursion: -
(define add-record-chat-history (lambda (ch-list username message)
(append ch-list (list (set-record username message)))
))
; ######################################## EXPORTACION DE FUNCION ############################
(provide (all-defined-out))