Guest User

Untitled

a guest
Apr 21st, 2018
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. ;; 1
  2. ;;A person is:
  3. ;; (make-person string string number)
  4. (define-struct person (first last age))
  5.  
  6. ;; make-person: string string number -> person
  7.  
  8. ;; person-first: person -> string
  9. ;; person-last: person -> string
  10. ;; person-age: person -> number
  11.  
  12. ;; person?: any -> boolean
  13.  
  14. ; ;; person-fun: person -> ?
  15. ; ;; given produces ...
  16. ; (define (person-fun a-person)
  17. ; (person-first a-person)
  18. ; (person-last a-person)
  19. ; (person-grade a-person)
  20. ; (person-teacher a-person))
  21. ;
  22. ; (check-expect (person-fun ...) ...)
  23. ; (check-expect (person-fun ...) ...)
  24. ; (check-expect (person-fun ...) ...)
  25. ; (check-expect (person-fun ...) ...)
  26. ;
  27.  
  28.  
  29. (define EMILY (make-student "Emily" "Stevens" 2 "Dominguez"))
  30. (define SAMANTHA (make-student "Samantha "Dearing" 4 "McDermott"))
  31. (define KYLE (make-student "kyle" "Newman" 1 "Hunt"))
  32.  
  33.  
  34.  
  35. (define JOHN_Doe (make-person "John" "Doe" 25))
  36. (define JEFF (make-person "Jeff" 15))
  37. (define HALEH (make-person "Haleh" 16))
  38. (define SAM (make-person "Sam" 13))
  39.  
  40. ;;2
  41. ;;A book is:
  42. ;;(make-book string string string number)
  43. (define-struct book (author title section price))
  44.  
  45. ;;Constructor
  46. ;;book: string string string number -> book
  47.  
  48. ;;Selectors
  49. ;;book author: book -> string
  50. ;;book title: book -> string
  51. ;;book section: book- > string
  52. ;;book price:book -> price
  53.  
  54. ;predicates
  55. ;;;book?: any-> boolean
  56.  
  57. ; ;;book-fun: book -> ?
  58. ; ;;given ...pproduces,,,
  59. ; (define (book-fun a-book)
  60. ; (book-auther a-book)
  61. ; (book-title a-book)
  62. ; (book-section a-book)
  63. ; (book-price a-book))
  64. ;
  65. ; (check-expect
  66.  
  67.  
  68.  
  69.  
  70. (define BEAUTIFUL-CREATURES (make-book "Kami Garcia & Margaret Stohl"
  71. "Beautiful Creatures" "young adult" 8.99))
  72. (define RAINWATER (make-book "Sandra Brown" "Rainwater" "romance" 7.99))
  73. (define HOST (make-book "Stephanie Meyer" "The Host" "suspense" 15.00))
  74. (define COLORS (make-book "Doris Mortman" "True Colors" "young adult" 12.99))
Add Comment
Please, Sign In to add comment