cmsc 150 more on objects, arrays

45
CMSC 150 MORE ON OBJECTS, ARRAYS CS 150: Wed 15 Feb 2012

Upload: darci

Post on 15-Jan-2016

62 views

Category:

Documents


0 download

DESCRIPTION

CMSC 150 more on objects, arrays. CS 150: Wed 15 Feb 2012. public class DiningDollars { private String myName ; private String myID ; private int myBalance ; private Calendar myEndDate ; public DiningDollars (String name, String id, int bal , int mo , int day, int yr ) - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: CMSC 150 more on objects, arrays

CMSC 150MORE ON OBJECTS, ARRAYS

CS 150: Wed 15 Feb 2012

Page 2: CMSC 150 more on objects, arrays

public class DiningDollars{ private String myName; private String myID; private int myBalance; private Calendar myEndDate;

public DiningDollars(String name, String id, int bal, int mo, int day, int yr) { … }

public void setBalance(int balance) { myBalance = balance; }

public String getID() { return myID; }

public boolean equals(DiningDollars other) { if ( myID.equals(other.getID()) )

{return true;

}return false;

} …}

Page 3: CMSC 150 more on objects, arrays

public class DiningDollars{ private String myName; private String myID; private int myBalance; private Calendar myEndDate;

public DiningDollars(String name, String id, int mo, int day, int yr) { … }

public void setBalance(int balance) { myBalance = balance; }

public String getID() { return myID; }

public boolean equals(DiningDollars other) { if ( myID.equals(other.getId) )

{return true;

}return false;

} …}

public class Tester{ public static void main(String[] args) { DiningDollars dylans = new DiningDollars( “Bob”, “123456789”, 0, 5, 1, 2012);

DiningDollars tweedys = new DiningDollars( “Jeff”, “214365879”, 1000, 5, 1, 2012);

dylans.setBalance(500);

String tweedysID = tweedys.getID();

boolean areEqual = dylans.equals(tweedys); tweedys.setID(“123456789”); areEqual = tweedys.equals(dylans); }

Page 4: CMSC 150 more on objects, arrays

public class DiningDollars{ private String myName; private String myID; private int myBalance; private Calendar myEndDate;

public DiningDollars(String name, String id, int mo, int day, int yr) { … }

public void setBalance(int balance) { myBalance = balance; }

public String getID() { return myID; }

public boolean equals(DiningDollars other) { if ( myID.equals(other.getId) )

{return true;

}return false;

} …}

public class Tester{ public static void main(String[] args) { DiningDollars dylans = new DiningDollars( “Bob”, “123456789”, 0, 5, 1, 2012);

DiningDollars tweedys = new DiningDollars( “Jeff”, “214365879”, 1000, 5, 1, 2012);

dylans.setBalance(500);

String tweedysID = tweedys.getID();

boolean areEqual = dylans.equals(tweedys); tweedys.setID(“123456789”); areEqual = tweedys.equals(dylans); }

Page 5: CMSC 150 more on objects, arrays

dylans 0x33DB20myID

myBalance

myName 0x1123a8

0

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

myEndDate

0x112410

0x1124d9

Page 6: CMSC 150 more on objects, arrays

public class DiningDollars{ private String myName; private String myID; private int myBalance; private Calendar myEndDate;

public DiningDollars(String name, String id, int mo, int day, int yr) { … }

public void setBalance(int balance) { myBalance = balance; }

public String getID() { return myID; }

public boolean equals(DiningDollars other) { if ( myID.equals(other.getId) )

{return true;

}return false;

} …}

public class Tester{ public static void main(String[] args) { DiningDollars dylans = new DiningDollars( “Bob”, “123456789”, 0, 5, 1, 2012);

DiningDollars tweedys = new DiningDollars( “Jeff”, “214365879”, 1000, 5, 1, 2012);

dylans.setBalance(500);

String tweedysID = tweedys.getID();

boolean areEqual = dylans.equals(tweedys); tweedys.setID(“123456789”); areEqual = tweedys.equals(dylans); }

Page 7: CMSC 150 more on objects, arrays

dylans 0x33DB20myID

myBalance

myName 0x1123a8

0

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

myEndDate

0x112410

0x1124d9

tweedys 0x33DB31

myID

myBalance

myName 0x1245b8

1000

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

myEndDate

0x124610

0x1246d9

Page 8: CMSC 150 more on objects, arrays

public class DiningDollars{ private String myName; private String myID; private int myBalance; private Calendar myEndDate;

public DiningDollars(String name, String id, int mo, int day, int yr) { … }

public void setBalance(int balance) { myBalance = balance; }

public String getID() { return myID; }

public boolean equals(DiningDollars other) { if ( myID.equals(other.getId) )

{return true;

}return false;

} …}

public class Tester{ public static void main(String[] args) { DiningDollars dylans = new DiningDollars( “Bob”, “123456789”, 0, 5, 1, 2012);

DiningDollars tweedys = new DiningDollars( “Jeff”, “214365879”, 1000, 5, 1, 2012);

dylans.setBalance(500);

String tweedysID = tweedys.getID();

boolean areEqual = dylans.equals(tweedys); tweedys.setID(“123456789”); areEqual = tweedys.equals(dylans); }

Page 9: CMSC 150 more on objects, arrays

0x33DB20myID

myBalance

myName 0x1123a8

0

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

myEndDate

0x112410

0x1124d9

tweedys 0x33DB31

myID

myBalance

myName 0x1245b8

1000

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

myEndDate

0x124610

0x1246d9

dylans

Page 10: CMSC 150 more on objects, arrays

myID

myBalance

myName 0x1123a8

0

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

myEndDate

0x112410

0x1124d9

tweedys 0x33DB31

myID

myBalance

myName 0x1245b8

1000

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

myEndDate

0x124610

0x1246d9

dylans 0x33DB20

Page 11: CMSC 150 more on objects, arrays

myID

myBalance

myName 0x1123a8

0

myEndDate

0x112410

0x1124d9

tweedys 0x33DB31

myID

myBalance

myName 0x1245b8

1000

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

myEndDate

0x124610

0x1246d9

dylans 0x33DB20

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

Page 12: CMSC 150 more on objects, arrays

public class DiningDollars{ private String myName; private String myID; private int myBalance; private Calendar myEndDate;

public DiningDollars(String name, String id, int mo, int day, int yr) { … }

public void setBalance(int balance) { myBalance = balance; }

public String getID() { return myID; }

public boolean equals(DiningDollars other) { if ( myID.equals(other.getId) )

{return true;

}return false;

} …}

public class Tester{ public static void main(String[] args) { DiningDollars dylans = new DiningDollars( “Bob”, “123456789”, 0, 5, 1, 2012);

DiningDollars tweedys = new DiningDollars( “Jeff”, “214365879”, 1000, 5, 1, 2012);

dylans.setBalance(500);

String tweedysID = tweedys.getID();

boolean areEqual = dylans.equals(tweedys); tweedys.setID(“123456789”); areEqual = tweedys.equals(dylans); }

Page 13: CMSC 150 more on objects, arrays

public class DiningDollars{ private String myName; private String myID; private int myBalance; private Calendar myEndDate;

public DiningDollars(String name, String id, int bal, int mo, int day, int yr) { … }

public void setBalance(int balance) { myBalance = balance; }

public String getID() { return myID; }

public boolean equals(DiningDollars other) { if ( myID.equals(other.getID()) )

{return true;

}return false;

} …}

Page 14: CMSC 150 more on objects, arrays

myID

myBalance

myName 0x1123a8

0

myEndDate

0x112410

0x1124d9

tweedys 0x33DB31

myID

myBalance

myName 0x1245b8

1000

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

myEndDate

0x124610

0x1246d9

dylans 0x33DB20

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

balance 500

Page 15: CMSC 150 more on objects, arrays

public class DiningDollars{ private String myName; private String myID; private int myBalance; private Calendar myEndDate;

public DiningDollars(String name, String id, int bal, int mo, int day, int yr) { … }

public void setBalance(int balance) { myBalance = balance; }

public String getID() { return myID; }

public boolean equals(DiningDollars other) { if ( myID.equals(other.getID()) )

{return true;

}return false;

} …}

Page 16: CMSC 150 more on objects, arrays

myID

myBalance

myName 0x1123a8

0

myEndDate

0x112410

0x1124d9

tweedys 0x33DB31

myID

myBalance

myName 0x1245b8

1000

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

myEndDate

0x124610

0x1246d9

dylans 0x33DB20

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

balance 500

500

Page 17: CMSC 150 more on objects, arrays

myID

myBalance

myName 0x1123a8

500

myEndDate

0x112410

0x1124d9

tweedys 0x33DB31

myID

myBalance

myName 0x1245b8

1000

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

myEndDate

0x124610

0x1246d9

dylans 0x33DB20

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

Page 18: CMSC 150 more on objects, arrays

public class DiningDollars{ private String myName; private String myID; private int myBalance; private Calendar myEndDate;

public DiningDollars(String name, String id, int mo, int day, int yr) { … }

public void setBalance(int balance) { myBalance = balance; }

public String getID() { return myID; }

public boolean equals(DiningDollars other) { if ( myID.equals(other.getId) )

{return true;

}return false;

} …}

public class Tester{ public static void main(String[] args) { DiningDollars dylans = new DiningDollars( “Bob”, “123456789”, 0, 5, 1, 2012);

DiningDollars tweedys = new DiningDollars( “Jeff”, “214365879”, 1000, 5, 1, 2012);

dylans.setBalance(500);

String tweedysID = tweedys.getID();

boolean areEqual = dylans.equals(tweedys); tweedys.setID(“123456789”); areEqual = tweedys.equals(dylans); }

Page 19: CMSC 150 more on objects, arrays

myID

myBalance

myName 0x1123a8

500

myEndDate

0x112410

0x1124d9

0x33DB31

myID

myBalance

myName 0x1245b8

1000

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

myEndDate

0x124610

0x1246d9

dylans 0x33DB20

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedys

tweedysID

Page 20: CMSC 150 more on objects, arrays

public class DiningDollars{ private String myName; private String myID; private int myBalance; private Calendar myEndDate;

public DiningDollars(String name, String id, int mo, int day, int yr) { … }

public void setBalance(int balance) { myBalance = balance; }

public String getID() { return myID; }

public boolean equals(DiningDollars other) { if ( myID.equals(other.getId) )

{return true;

}return false;

} …}

public class Tester{ public static void main(String[] args) { DiningDollars dylans = new DiningDollars( “Bob”, “123456789”, 0, 5, 1, 2012);

DiningDollars tweedys = new DiningDollars( “Jeff”, “214365879”, 1000, 5, 1, 2012);

dylans.setBalance(500);

String tweedysID = tweedys.getID();

boolean areEqual = dylans.equals(tweedys); tweedys.setID(“123456789”); areEqual = tweedys.equals(dylans); }

Page 21: CMSC 150 more on objects, arrays

myID

myBalance

myName 0x1123a8

500

myEndDate

0x112410

0x1124d9

0x33DB31

myID

myBalance

myName 0x1245b8

1000

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

myEndDate

0x124610

0x1246d9

dylans 0x33DB20

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedys

tweedysID

Page 22: CMSC 150 more on objects, arrays

myID

myBalance

myName 0x1123a8

500

myEndDate

0x112410

0x1124d9

myID

myBalance

myName 0x1245b8

1000

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

myEndDate

0x124610

0x1246d9

dylans 0x33DB20

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedys 0x33DB31

tweedysID

Page 23: CMSC 150 more on objects, arrays

myID

myBalance

myName 0x1123a8

500

myEndDate

0x112410

0x1124d9

myID

myBalance

myName 0x1245b8

1000

myEndDate

0x124610

0x1246d9

dylans 0x33DB20

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedys 0x33DB31

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedysID

Page 24: CMSC 150 more on objects, arrays

public class DiningDollars{ private String myName; private String myID; private int myBalance; private Calendar myEndDate;

public DiningDollars(String name, String id, int bal, int mo, int day, int yr) { … }

public void setBalance(int balance) { myBalance = balance; }

public String getID() { return myID; }

public boolean equals(DiningDollars other) { if ( myID.equals(other.getID()) )

{return true;

}return false;

} …}

Page 25: CMSC 150 more on objects, arrays

myID

myBalance

myName 0x1123a8

500

myEndDate

0x112410

0x1124d9

myID

myBalance

myName 0x1245b8

1000

myEndDate 0x1246d9

dylans 0x33DB20

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedys 0x33DB31

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedysID

0x124610

Page 26: CMSC 150 more on objects, arrays

myID

myBalance

myName 0x1123a8

500

myEndDate

0x112410

0x1124d9

myID

myBalance

myName 0x1245b8

1000

myEndDate 0x1246d9

dylans 0x33DB20

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedys 0x33DB31

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedysID

0x124610

0x124610

Page 27: CMSC 150 more on objects, arrays

myID

myBalance

myName 0x1123a8

500

myEndDate

0x112410

0x1124d9

myID

myBalance

myName 0x1245b8

1000

myEndDate 0x1246d9

dylans 0x33DB20

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedys 0x33DB31

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedysID

0x124610

0x124610

Page 28: CMSC 150 more on objects, arrays

public class DiningDollars{ private String myName; private String myID; private int myBalance; private Calendar myEndDate;

public DiningDollars(String name, String id, int mo, int day, int yr) { … }

public void setBalance(int balance) { myBalance = balance; }

public String getID() { return myID; }

public boolean equals(DiningDollars other) { if ( myID.equals(other.getId) )

{return true;

}return false;

} …}

public class Tester{ public static void main(String[] args) { DiningDollars dylans = new DiningDollars( “Bob”, “123456789”, 0, 5, 1, 2012);

DiningDollars tweedys = new DiningDollars( “Jeff”, “214365879”, 1000, 5, 1, 2012);

dylans.setBalance(500);

String tweedysID = tweedys.getID();

boolean areEqual = dylans.equals(tweedys); tweedys.setID(“123456789”); areEqual = tweedys.equals(dylans); }

Page 29: CMSC 150 more on objects, arrays

myID

myBalance

myName 0x1123a8

500

myEndDate

0x112410

0x1124d9

myID

myBalance

myName 0x1245b8

1000

myEndDate 0x1246d9

dylans 0x33DB20

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedys 0x33DB31

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedysID

0x124610

0x124610

areEqual

Page 30: CMSC 150 more on objects, arrays

public class DiningDollars{ private String myName; private String myID; private int myBalance; private Calendar myEndDate;

public DiningDollars(String name, String id, int mo, int day, int yr) { … }

public void setBalance(int balance) { myBalance = balance; }

public String getID() { return myID; }

public boolean equals(DiningDollars other) { if ( myID.equals(other.getId) )

{return true;

}return false;

} …}

public class Tester{ public static void main(String[] args) { DiningDollars dylans = new DiningDollars( “Bob”, “123456789”, 0, 5, 1, 2012);

DiningDollars tweedys = new DiningDollars( “Jeff”, “214365879”, 1000, 5, 1, 2012);

dylans.setBalance(500);

String tweedysID = tweedys.getID();

boolean areEqual = dylans.equals(tweedys); tweedys.setID(“123456789”); areEqual = tweedys.equals(dylans); }

object calling equals()

argument to “other”

Page 31: CMSC 150 more on objects, arrays

myID

myBalance

myName 0x1123a8

500

myEndDate

0x112410

0x1124d9

myID

myBalance

myName 0x1245b8

1000

myEndDate 0x1246d9

0x33DB20

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedys 0x33DB31

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedysID

0x124610

0x124610

areEqual

dylans

Page 32: CMSC 150 more on objects, arrays

myID

myBalance

myName 0x1123a8

500

myEndDate

0x112410

0x1124d9

myID

myBalance

myName 0x1245b8

myEndDate 0x1246d9

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedys 0x33DB31

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedysID

0x124610

0x124610

areEqual

dylans 0x33DB20

1000

Page 33: CMSC 150 more on objects, arrays

myID

myBalance

myName 0x1123a8

500

myEndDate

0x112410

0x1124d9

myID

myBalance

myName 0x1245b8

myEndDate 0x1246d9

tweedys 0x33DB31

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedysID

0x124610

0x124610

areEqual

dylans 0x33DB20

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

1000

Page 34: CMSC 150 more on objects, arrays

public class DiningDollars{ private String myName; private String myID; private int myBalance; private Calendar myEndDate;

public DiningDollars(String name, String id, int bal, int mo, int day, int yr) { … }

public void setBalance(int balance) { myBalance = balance; }

public String getID() { return myID; }

public boolean equals(DiningDollars other) { if ( myID.equals(other.getID()) )

{return true;

}return false;

} …}

Page 35: CMSC 150 more on objects, arrays

public class DiningDollars{ private String myName; private String myID; private int myBalance; private Calendar myEndDate;

public DiningDollars(String name, String id, int bal, int mo, int day, int yr) { … }

public void setBalance(int balance) { myBalance = balance; }

public String getID() { return myID; }

public boolean equals(DiningDollars other) { if ( myID.equals(other.getId) )

{return true;

}return false;

} …}

public class Tester{ public static void main(String[] args) { DiningDollars dylans = new DiningDollars( “Bob”, “123456789”, 0, 5, 1, 2012);

DiningDollars tweedys = new DiningDollars( “Jeff”, “214365879”, 1000, 5, 1, 2012);

dylans.setBalance(500);

String tweedysID = tweedys.getID();

boolean areEqual = dylans.equals(tweedys); tweedys.setID(“123456789”); areEqual = tweedys.equals(dylans); }

Page 36: CMSC 150 more on objects, arrays

myID

myBalance

myName 0x1123a8

500

myEndDate

0x112410

0x1124d9

myID

myBalance

myName 0x1245b8

myEndDate 0x1246d9

tweedys 0x33DB31

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedysID

0x124610

0x124610

areEqual

dylans 0x33DB20

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

other 0x33DB31

1000

Page 37: CMSC 150 more on objects, arrays

myID

myBalance

myName 0x1123a8

500

myEndDate

0x112410

0x1124d9

myID

myBalance

myName 0x1245b8

myEndDate 0x1246d9

tweedys 0x33DB31

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedysID

0x124610

0x124610

areEqual

dylans 0x33DB20

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

other 0x33DB31

1000

Page 38: CMSC 150 more on objects, arrays

public class DiningDollars{ private String myName; private String myID; private int myBalance; private Calendar myEndDate;

public DiningDollars(String name, String id, int bal, int mo, int day, int yr) { … }

public void setBalance(int balance) { myBalance = balance; }

public String getID() { return myID; }

public boolean equals(DiningDollars other) { if ( myID.equals(other.getID()) )

{return true;

}return false;

} …}

Page 39: CMSC 150 more on objects, arrays

public class DiningDollars{ private String myName; private String myID; private int myBalance; private Calendar myEndDate;

public DiningDollars(String name, String id, int bal, int mo, int day, int yr) { … }

public void setBalance(int balance) { myBalance = balance; }

public String getID() { return myID; }

public boolean equals(DiningDollars other) { if ( myID.equals(other.getId) )

{return true;

}return false;

} …}

public class Tester{ public static void main(String[] args) { DiningDollars dylans = new DiningDollars( “Bob”, “123456789”, 0, 5, 1, 2012);

DiningDollars tweedys = new DiningDollars( “Jeff”, “214365879”, 1000, 5, 1, 2012);

dylans.setBalance(500);

String tweedysID = tweedys.getID();

boolean areEqual = dylans.equals(tweedys); tweedys.setID(“123456789”); areEqual = tweedys.equals(dylans); }

Page 40: CMSC 150 more on objects, arrays

myID

myBalance

myName 0x1123a8

500

myEndDate 0x1124d9

myID

myBalance

myName 0x1245b8

myEndDate 0x1246d9

tweedys 0x33DB31

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedysID

0x124610

0x124610

areEqual

dylans 0x33DB20

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

other 0x33DB31

0x112410

1000

Page 41: CMSC 150 more on objects, arrays

myID

myBalance

myName 0x1123a8

500

myEndDate 0x1124d9

myID

myBalance

myName 0x1245b8

myEndDate 0x1246d9

tweedys 0x33DB31

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedysID 0x124610

areEqual

dylans 0x33DB20

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

other 0x33DB31

0x112410

0x124610

0x112410

1000

Page 42: CMSC 150 more on objects, arrays

public class DiningDollars{ private String myName; private String myID; private int myBalance; private Calendar myEndDate;

public DiningDollars(String name, String id, int bal, int mo, int day, int yr) { … }

public void setBalance(int balance) { myBalance = balance; }

public String getID() { return myID; }

public boolean equals(DiningDollars other) { if ( myID.equals(other.getID()) )

{return true;

}return false;

} …}

Page 43: CMSC 150 more on objects, arrays

myID

myBalance

myName 0x1123a8

500

myEndDate 0x1124d9

myID

myBalance

myName 0x1245b8

myEndDate 0x1246d9

tweedys 0x33DB31

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedysID 0x124610

areEqual

dylans 0x33DB20

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

other 0x33DB31

0x112410

0x124610

0x112410

1000

Page 44: CMSC 150 more on objects, arrays

public class DiningDollars{ private String myName; private String myID; private int myBalance; private Calendar myEndDate;

public DiningDollars(String name, String id, int bal, int mo, int day, int yr) { … }

public void setBalance(int balance) { myBalance = balance; }

public String getID() { return myID; }

public boolean equals(DiningDollars other) { if ( myID.equals(other.getId) )

{return true;

}return false;

} …}

public class Tester{ public static void main(String[] args) { DiningDollars dylans = new DiningDollars( “Bob”, “123456789”, 0, 5, 1, 2012);

DiningDollars tweedys = new DiningDollars( “Jeff”, “214365879”, 1000, 5, 1, 2012);

dylans.setBalance(500);

String tweedysID = tweedys.getID();

boolean areEqual = dylans.equals(tweedys); tweedys.setID(“123456789”); areEqual = tweedys.equals(dylans); }

object calling equals()

argument to “other”

Page 45: CMSC 150 more on objects, arrays

myID

myBalance

myName 0x1123a8

500

myEndDate 0x1124d9

myID

myBalance

myName 0x1245b8

myEndDate 0x1246d9

tweedys 0x33DB31

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

tweedysID 0x124610

areEqual

dylans 0x33DB20

void setBalance(int bal)void setID(String id)

String getID()

boolean equals( DiningDollars other)…

other 0x33DB20

0x112410

0x124731

0x112410

1000