+ All Categories
Home > Documents > Homework 14 Due ( MT sections ) ( WTh sections ) at midnight Sun., 12/7 Mon., 12/8 Problems .

Homework 14 Due ( MT sections ) ( WTh sections ) at midnight Sun., 12/7 Mon., 12/8 Problems .

Date post: 18-Dec-2015
Category:
Upload: ella-hopkins
View: 216 times
Download: 0 times
Share this document with a friend
29
Homework 14 • Due ( MT sections ) ( WTh sections ) at midnight Sun., 12/7 Mon., 12/8 Problems http://www.cs.hmc.edu/courses/2003/fall/cs5/week_14/homework.html • 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
Transcript

Homework 14

• Due ( MT sections )

( WTh sections )

at midnightSun., 12/7

Mon., 12/8

• Problemshttp://www.cs.hmc.edu/courses/2003/fall/cs5/week_14/homework.html

• Tutors availableSaturday 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

FilmDBallFilms

type

name

addFilm displayAllFilms

int countFilm[] films

films[0] films[1] films[2]

DirectorDBallDirs

type

name

addDirector displayAllDirectors

int countDirector[] dirs dirs[1] dirs[2]

…dirs[0]

int capacity

int capacity

Visualizing Objects

Filmf

type

name

display getTitle

String title int year

Directord

type

name

getFullName getFilmDB

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 tof to

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

addDirector displayAllDirectors

int countDirector[] dirs dirs[1] dirs[2] …dirs[0]

int capacity

Getting a Director’s name

public String getFullName()// inside class Director

getFullName getFilmDB

String fname

String lname

FilmDB filmDB

Printing a director’s films

public void displayFilmsByDirector(String fname, String lname)// inside class DirectorDB

addDirector displayAllDirectors

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]

FilmDBtype

int

Film[]

DirectorDBtype

int

Director[]

Visualizing Objects

FDBname

addFilm displayAllFilms

count

films

DDBname

addDirector displayAllDirectors

count

dirs

Visualizing Objects

fname

display getTitle

title year

dname

getFullName getFilmDB

fname

lname

rating

review

dir

filmDB

Visualizing Objects

Filmtype

String int

Directortype

String

String

String

double

Director

FilmDB

Finding a director...

public Director findDirectorByName(String fname, String lname)// inside class DirectorDB

addDirector displayAllDirectors

int count

Director[] dirs dirs[1] dirs[2] …dirs[0]

getFullName getFilmDB

String fname

String lname

FilmDB filmDB

addDirector displayAllDirectors

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 midnightSun., 12/9

Mon., 12/10

• Problemshttp://www.cs.hmc.edu/courses/2001/fall/cs5/week_14/homework.html

• Tutors availableSaturday 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 LACAndrew Klose & Jessica Lee in AC

M. Chase & Chris Lee - LACW. 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 tof tof to

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


Recommended