announcements & review

11
Lecture 16: Visualizing and Using Arrays Announcements & Review Announcements Exam: 2/28 5:30-7:30pm GEO 2.216 Brief study guide on web (see detailed schedule) Last Time: arrays of objects Items[] apples; appleTypes = 8; apples = new Items[appleTypes]; apples[0] = new Items(”Granny Smith", 22);

Upload: hamish

Post on 07-Jan-2016

24 views

Category:

Documents


0 download

DESCRIPTION

Announcements Exam: 2/28 5:30-7:30pm GEO 2.216 Brief study guide on web (see detailed schedule). Last Time: arrays of objects Items[] apples; appleTypes = 8; apples = new Items[appleTypes]; apples[0] = new Items(”Granny Smith", 22);. Announcements & Review. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Announcements & Review

Lecture 16: Visualizing and Using Arrays

Announcements & Review

Announcements

Exam: 2/28 5:30-7:30pmGEO 2.216

Brief study guide on web (see detailed schedule)

Last Time: arrays of objects

Items[] apples;

appleTypes = 8; apples = new Items[appleTypes]; apples[0] = new Items(”Granny

Smith", 22);

Page 2: Announcements & Review

Lecture 16: Visualizing and Using Arrays

Initializing Array of Objects

Items[] apples = new Items[3];

apples ->

0 1 2 null

null

null

Page 3: Announcements & Review

Lecture 16: Visualizing and Using Arrays

Initializing Array of Objects

Items[] apples = new Items[3];apples[2] = new Items(“Granny Smith”, 22);

apples ->

0 1 2

null

null

G r a n n y S m i t h

name 22 (amount)

Page 4: Announcements & Review

Lecture 16: Visualizing and Using Arrays

Initializing Array of Objects

Items[] apples = new Items[3];apples[2] = new Items(“Granny Smith”, 22);apples[0] = apples[2];

apples ->

0 1 2

null

G r a n n y S m i t h

name 22 (amount)

Page 5: Announcements & Review

Lecture 16: Visualizing and Using Arrays

Visualizing an Array of Objects

...apple[0].setName("McIntosh”);apple[1].setAmount(10);

apples ->

0 1 2

M c I n t o s h

G o l d e n D e l i c i o u s

G r a n n y S m i t h

name 30 (amount)

name 10 (amount)

name 22 (amount)

Page 6: Announcements & Review

Lecture 16: Visualizing and Using Arrays

Swapping Elements// let’s swap apple[0] and apple[2]Items tmp = apple[0]; // Make a temporary copy. Why?

apples ->

0 1 2

M c I n t o s h

G o l d e n D e l i c i o u s

G r a n n y S m i t h

name 30 (amount)

name 10 (amount)

name 22 (amount)

tmp

Page 7: Announcements & Review

Lecture 16: Visualizing and Using Arrays

Swapping Elements// let’s swap apple[0] and apple[2]Items tmp = apple[0]; // Make a temporary copy. Why?apple[0] = apple[2];

apples ->

0 1 2

M c I n t o s h

G o l d e n D e l i c i o u s

G r a n n y S m i t h

name 30 (amount)

name 10 (amount)

name 22 (amount)

tmp

Page 8: Announcements & Review

Lecture 16: Visualizing and Using Arrays

Swapping Elements// let’s swap apple[0] and apple[2]Items tmp = apple[0]; // Make a temporary copy. Why?apple[0] = apple[2];apple[2] = tmp

apples ->

0 1 2

M c I n t o s h

G o l d e n D e l i c i o u s

G r a n n y S m i t h

name 30 (amount)

name 10 (amount)

name 22 (amount)

tmp

Page 9: Announcements & Review

Lecture 16: Visualizing and Using Arrays

Swapping Integers

// swap a & bpublic void swap(int a, int b) {

int t = a;a = b;b = t;

}int a = 10;int b = 20;swap (a, b); // a = 20; b = 10;

Page 10: Announcements & Review

Lecture 16: Visualizing and Using Arrays

BlueJ Examples

Problems1. Extend Inventory class for tracking

Items

Page 11: Announcements & Review

Lecture 16: Visualizing and Using Arrays

More Questions?