JuanFelipeArango28

Untitled

Aug 8th, 2020 (edited)
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 1.15 KB | None | 0 0
  1. (define-struct celular (marca memoria espacio  gama-alta? costo))
  2. (define-struct computador (marca procesador gama-alta? costo))
  3. (define-struct accesorio (nombre costo))
  4. (define-struct venta (producto  cantidad))
  5. (define-struct costo-discriminado (subtotal iva icl total))
  6.  
  7. (define celular1 (make-celular 'xiaomi 4 64 false 600000))
  8. (define computador1 (make-computador 'acer 'ryzen5 true 2500000))
  9. (define accesorio1 (make-accesorio 'raton 90000))
  10. (define venta1 (make-venta computador1 2))
  11.  
  12.  
  13. ;Autor: Juan Felipe Arango
  14. ;Fecha: 08/08/2020
  15. ;Contrato:  venta-discriminada: venta -> costo-discriminado
  16. ;Proposito: Hallar el costo de un producto dependiendo de los impuestos que le apliquen
  17. ;Ejemplos:
  18. ;(venta-discriminada (make-venta (celular1 8)) (costo-discriminado (2500000 475000 250000 3225000))
  19. ;definiciones:
  20. (define (venta-discriminada venta)
  21.   (cond
  22.     [(not (venta? venta)) (error "La entrada debe ser una estructura tipo venta")]
  23.     [(celular? (venta-producto venta)) (make-costo-discriminado
  24.                                            (* (venta-cantidad venta)
  25.                                               (celular-costo (venta-producto venta)))
Add Comment
Please, Sign In to add comment