Homework 14 Due ( MT sections ) ( WTh sections ) at midnight Sun., 12/7 Mon., 12/8 Problems Tutors available Saturday afternoons Parsons Lab only (maybe) Sunday afternoons Lac Lab and Parsons Sunday evenings Lac Lab and Parsons Monday evenings Lac Lab and Parsons
Tutors available -- contact information
Tutors available -- lab places and times You may also seek out tutors away from the labs, by phone, in the dorms, etc. Available in the LAC Lab (Linde Activities Center) Available in Parsons PC Labs (the CIS classrooms)
Visualizing Objects FilmDB allFilms type name addFilmdisplayAllFilms int count Film[] films … films[0]films[1]films[2] DirectorDB allDirs type name addDirectordisplayAllDirectors int count Director[] dirs dirs[1]dirs[2] … … dirs[0] int capacity
Visualizing Objects Film f type name displaygetTitle String titleint year Director d type name getFullNamegetFilmDB String fname String lname … String rating double review Director dir FilmDB filmDB
Overview public static void main(String[] args) { // create a FilmDB and a DirectorDB… // start a large while loop
Option 7 -- high level if (uc == 7) // adding a film (1) get title (2) check if film is already there! (3) get director’s first and last name (4) check if director is already there! (6) get year, rating, and review (7) create new film (5) create and add director, if needed (8) ADD f d f to f allFilms d ’s filmDB
Method Matching allFilms (a FilmDB) addFilm allDirs (a DirectorDB) addDirector f (a Film) getFullName displayAllFilms getFilmDB displayFilmsByDirector d (a Director) displayAllDirectors getTitle findDirectorByName checkForFilm
Option 7 -- high level if (uc == 7) // adding a film
This space for rent... cheap!
Finding a director... public Director findDirectorByName(String fname, String lname) // inside class DirectorDB addDirectordisplayAllDirectors int count Director[] dirs dirs[1]dirs[2] … dirs[0] int capacity
Getting a Director ’s name public String getFullName() // inside class Director getFullNamegetFilmDB String fname String lname … FilmDB filmDB
Printing a director’s films public void displayFilmsByDirector(String fname, String lname) // inside class DirectorDB addDirectordisplayAllDirectors int count Director[] dirs dirs[1]dirs[2] … dirs[0]
Other methods... public void displayFilmsByDirector(String fname, String lname) // inside class DirectorDB
films[0]films[1]films[2] dirs[1]dirs[2] … … dirs[0] FilmDB type int Film[] DirectorDB type int Director[]
Visualizing Objects FDB name addFilmdisplayAllFilms count films … DDB name addDirectordisplayAllDirectors count dirs
Visualizing Objects f name displaygetTitle title year d name getFullNamegetFilmDB fname lname … rating review dir filmDB
Visualizing Objects Film type Stringint Director type String double Director FilmDB
Finding a director... public Director findDirectorByName(String fname, String lname) // inside class DirectorDB
addDirectordisplayAllDirectors int count Director[] dirs dirs[1]dirs[2] … dirs[0] getFullNamegetFilmDB String fname String lname … FilmDB filmDB addDirectordisplayAllDirectors int count Director[] dirs dirs[1]dirs[2] … dirs[0]
Printing a director... public String getFullName() // inside class Director
Printing a director’s films public void displayFilmsByDirector(String fname, String lname) // inside class DirectorDB
Homework 14 Due ( MT sections ) ( WTh sections ) at midnight Sun., 12/9 Mon., 12/10 Problems Tutors available Saturday afternoons Lac Lab Sunday afternoons Lac Lab and AC Sunday evenings Lac Lab and AC Monday evenings Lac Lab and AC Joanna Wu & Jenny Xu LAC Andrew Klose & Jessica Lee in AC M. Chase & Chris Lee - LAC W. Berriel & A. Klose - AC
Overview public static void main(String[] args) { // Create a FilmDB and a DirectorDB
Overview // create a FilmDB and a DirectorDB… // start a large while loop
Option 7 -- high level if (userchoice == 7) // adding a film
Option 7 -- high level if (userchoice == 7) // adding a film (1) get title (2) check if film is already there! (3) get director’s first and last name (4) check if director is already there! (6) get year, rating, and review (7) create new film (5) create and add director, if needed (8) ADD f d d to f f DDB FDB d ’s filmDB
Method Matching FDB (a FilmDB) addFilm DDB (a DirectorDB) addDirector f (a Film) getFullName displayAllFilms getFilmDB displayFilmsByDirector d (a Director) displayAllDirectors getTitle findDirectorByName findFilmByTitle
Option 7 -- code if (userchoice == 7) // adding a film