Presentation is loading. Please wait.

Presentation is loading. Please wait.

Copyright by Scott GrissomCh 2 Class Definition Slide 1 Class Structure public class BankAccount{ fields constructor(s) methods } Sample Code Ticket Machine.

Similar presentations


Presentation on theme: "Copyright by Scott GrissomCh 2 Class Definition Slide 1 Class Structure public class BankAccount{ fields constructor(s) methods } Sample Code Ticket Machine."— Presentation transcript:

1 copyright by Scott GrissomCh 2 Class Definition Slide 1 Class Structure public class BankAccount{ fields constructor(s) methods } Sample Code Ticket Machine (2.1)

2 copyright by Scott GrissomCh 2 Class Definition Slide 2 Fields stores information also called instance variables use lower case for names identify data type Examples int balance; int accountNum; String name; Draw object diagram

3 copyright by Scott GrissomCh 2 Class Definition Slide 3 Constructors initializes the object to an appropriate state same name as Class public BankAccount (String name, int id){ name = last; accountNum = num; balance = 0; }

4 copyright by Scott GrissomCh 2 Class Definition Slide 4 Accessor Methods ask object about its state method signature body generally contains a return statement recommend a name starting with ‘get’ public int getBalance ( ){ return balance; }

5 copyright by Scott GrissomCh 2 Class Definition Slide 5 Mutator Methods generally changes the object state might ask object to do something public void makeDeposit (int amount){ balance = balance + amount; }

6 copyright by Scott GrissomCh 2 Class Definition Slide 6 Print Statements displays results in the terminal window public void printStatement( ){ System.out.println(“Bank of GVSU”); System.out.println(“Name: “ + name); System.out.println(“Account #: “ + id); System.out.println(“Balance: “ + balance); System.out.println(); }

7 copyright by Scott GrissomCh 2 Class Definition Slide 7 Group Exercises ask questions about the TicketMachine code write a method called identityTheft that sets the balance to zero write a method makeWithdrawal that removes the provided amount from the balance write a method setBalance that replaces the existing balance with the provided amount

8 copyright by Scott GrissomCh 2 Class Definition Slide 8 Conditional Statements (2.11) Sample Code (2.8) if (some condition){ do if true }else{ do if false } boolean expressions –six relational operators –>, =, <=, !=

9 copyright by Scott GrissomCh 2 Class Definition Slide 9 Local variables temporary values public int refundBalance(){ balance = 0; return balance; } public int refundBalance(){ return balance; balance = 0; } public int refundBalance(){ int amountToRefund = balance; balance = 0; return amountToRefund; }

10 copyright by Scott GrissomCh 2 Class Definition Slide 10 Group Exercises 2.51 2.60 2.63 2.66 2.82 result = x + y + z; result = x + y * z; result = (x + ) * z;


Download ppt "Copyright by Scott GrissomCh 2 Class Definition Slide 1 Class Structure public class BankAccount{ fields constructor(s) methods } Sample Code Ticket Machine."

Similar presentations


Ads by Google