Advertisement
PaolaD

Untitled

Sep 10th, 2020
2,202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 1.72 KB | None | 0 0
  1. (define-struct producto (código nombre precio unidades_disponibles))
  2. (define (adicionar-producto lproductos producto)
  3.   (cond
  4.     [(empty? lproductos) empty]
  5.     [(equal? (producto-código producto) (producto-código (first lproductos))) (cons (make-producto
  6.                                                                                      (producto-código (first lproductos))
  7.                                                                                      (producto-nombre (first lproductos))
  8.                                                                                      (producto-precio (first lproductos))
  9.                                                                                      (+ (producto-unidades_disponibles producto)
  10.                                                                                         (producto-unidades_disponibles (first lproductos))
  11.                                                                                         ))
  12.                                                                                     (adicionar-producto (rest lproductos) producto))
  13.                                                                               ]
  14.     [else (cons (first lproductos) (adicionar-producto (rest lproductos) producto))]
  15.     ))
  16.  
  17. (adicionar-producto (cons (make-producto 202012 'Peine 2000 10)
  18.                            (cons (make-producto 205013 'Acondicionador 16000 20)
  19.                                  (cons (make-producto 202 'Arroz 3500 40)
  20.                                        (cons (make-producto 2012 'Peineta 2700 15) empty)
  21.                                        )
  22.                                  )
  23.                            ) (make-producto 202 'Arroz 3500 40))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement