Upgrade to Pro — share decks privately, control downloads, hide ads and more …

CSC305 Lecture 21

Javier Gonzalez-Sanchez
November 14, 2024
190

CSC305 Lecture 21

Individual Software Design and Development
Final Project
(202411)

Javier Gonzalez-Sanchez

November 14, 2024
Tweet

Transcript

  1. Dr. Javier Gonzalez-Sanchez [email protected] www.javiergs.info o ffi ce: 14 -227

    CSC 305 Individual Software Design and Development Lecture 21. Final Project
  2. To a draft of Standard Concepts (Patterns) 11 wrapper2 Main

    wrapper1 Factory decoration Envelope Box Gift wrapper3 ball Supervisor Is big > 10, box Is small < 5, envelop
  3. Create your own decorations Make them intituive. Text is Fine

    but Images or Draws are encouraged Several decorations can be applied to the same box To Do
  4. Step 5: Decorate the box acording with the selection 20

    Student Cat Store Food 👀 O P F 👀 O
  5. Step 7: Allow me to connect boxes (classes) File Box

    Connector Agreg a tion Composition Associ a tion Inherit a nce Re a liz a tion
  6. Step 7: Allow me to connect boxes (classes) 23 Student

    Cat Store Food 👀 O P F 👀 O Main Person
  7. The better the graphics the best BUT, Ok, make it

    functional and that is enough To Do
  8. Step 9: Generate Text (Code in Java) File Box Connector

    Agreg a tion Composition Associ a tion Inherit a nce Re a liz a tion Tools Run
  9. Step 9: Generate Text (Code in Java) 30 File Box

    Connector public class Cat C a t O 👀 } { implements PropertyChangeListener extends PropertyChangeSupport
  10. Step 9: Generate Text (Code in Java) 31 File Box

    Connector public class Cat extends PropertyChangeSupport implements PropertyChangeListener { public Cat() super(new Object()); } @Override public void propertyChange (PropertyChangeEvent e) { } C a t O 👀 }
  11. Step 10: File Menu: New, Save, Load File Box Connector

    Agreg a tion Composition Associ a tion Inherit a nce Re a liz a tion Tools Run New… Open… S a ve As… S a ve Help About
  12. What are you going to save to be able to

    reload both digram and code? To Do
  13. Step <Bonus>: About dialog box File Box Connector Agreg a

    tion Composition Associ a tion Inherit a nce Re a liz a tion Tools Run New… Open… S a ve As… S a ve Help About
  14. CSC 305 Individual Software Design and Development Javier Gonzalez-Sanchez, Ph.D.

    [email protected] Summer 2024 Copyright. These slides can only be used as study material for the class CSC305 at Cal Poly. They cannot be distributed or used for another purpose.