Advertisement
valentina_cobo

Untitled

Sep 11th, 2020
1,819
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 1.23 KB | None | 0 0
  1. ;;estructuras
  2. (define-struct producto(codigo nombre disponibilidad))
  3. (define-struct disponibilidad(precio num-unidad))
  4. (define-struct encontrado (nombre precio num-unidad))
  5. ;.
  6. ;;nombres: chicas super powr
  7. ;;fecha: hoy :v
  8. ;;contrato: lista (de estructuras),simbolo -> estructura
  9. ;;proposito: esta funcion busca en una lista de estructuras si hay un producto con el codigo ingresado
  10. ;;ejemplos:
  11. (define lista1
  12.   (cons (make-producto 'c4rn3 'costilla (make-disponibilidad 3000 7))
  13.         (cons(make-producto 'du1c32 'bombon (make-disponibilidad 250 32))
  14.              (cons (make-producto 'fru742 'manzana (make-disponibilidad 1500 12))
  15.                    (cons (make-producto 'v3rdur42 'zanahoria (make-disponibilidad 500 10))empty)))))
  16.  
  17. (define (consultar lista codigo)
  18.   (cond
  19.     [(empty? lista)empty]
  20.     [(equal? codigo (producto-codigo (first lista)))(make-encontrado
  21.                                                      (producto-nombre (first lista))
  22.                                                      (disponibilidad-precio (producto-disponibilidad (first lista)))
  23.                                                      (disponibilidad-num-unidad (producto-disponibilidad(first lista))))]
  24.     [else (consultar (rest lista)codigo)]))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement