06b extra methods
Upcoming SlideShare
Loading in...5
×
 

06b extra methods

on

  • 609 views

 

Statistics

Views

Total Views
609
Views on SlideShare
591
Embed Views
18

Actions

Likes
0
Downloads
4
Comments
0

2 Embeds 18

http://pic.fsu.edu 14
https://pic.fsu.edu 4

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

06b extra methods 06b extra methods Presentation Transcript

  • The “Simple Dot Com Game”
    Goal: Sink all of the computer’s Dot Coms in the fewest number of guesses. You’re given a taring of level, based on how well you perform.
    Setup: When the game program is launched, the computer places three Dot Coms on a virtual 7x7 grid. When that’s complete, the game asks for your first guess.
    How you play: The computer will prompt the user to enter a guess. In response to the guess you’ll see a response at the command line: “Hit”, “Miss”, or “You sunk Pets.com” (or whatever the name of the company was). When all companies are sunk the game ends by reporting your rating.
    LIS4930 © PIC
  • A High-Level Design
    See you textbooks on page 97.
    LIS4930 © PIC
  • The Three Things!
    LIS4930 © PIC
    PREP CODE
    TEST CODE
    REAL CODE
    Prep code: A form of pseudocode, to help you focus on the logic without stressing about syntax.
    Test code: A class or methods that will test the real code and validate that it’s doing that right thing.
    Real code: The actual implementation of the class. This is where you put the real Java code.
  • Prep Code
    Most prepcode includes three parts:
    Instance variable declarations
    Method declarations
    Method logic
    LIS4930 © PIC
    PREP CODE
    SimpleDotCom
    int[] locationCells
    intnumOfHits
    String checkYourself(String guess)
    void setLocationCells(int[] loc)
    Let’s give it a try!
  • Test Code
    LIS4930 © PIC
    TEST CODE
    The concept of writing the test code first is one of the practices of Extreme Programming (XP), and it can make it easier (and faster) for you to write your code.
    Based on our prep code what should we test?
  • Test Code for the SimpleDotCom Class
    LIS4930 © PIC
    TEST CODE
  • The checkYourself() Method
    LIS4930 © PIC
    REAL CODE
  • Final code for SimpleDotCom and SimpleDotComTestDrive
    LIS4930 © PIC
  • Let’s Finish Our SimpleDotComGame Class
    LIS4930 © PIC
    Check out the prep code on page 108.
    Check out the main() method on page 110.
    Let’s Play!
  • More about for loops!
    LIS4930 © PIC
    for (inti = 0; i < 100; i++) { }
    Part One: initialization
    Part Two: boolean test
    Part Three: iteration expression
    Take a trip through a for() loop on page 115.
  • Difference Between While and For
    LIS4930 © PIC
    The whileloop has only the Boolean test; it doesn’t have a built-in initialization or iteration expression.A whileloop is good when you don’t know how many times to loop and just want to keep going while some condition is true.
    But, if you knowhow many times to loop a forloop is cleaner.
    Let’s compare the two types of loops.
  • The Enhanced For Loop!
    LIS4930 © PIC
    for (String name : nameArray) { }
    Part One: initialization variable declaration
    Part Two: the actual collection
    Let’s look at an example!
  • Casting Primitives
    LIS4930 © PIC
    I have already gone over this concept in class, but read page 117 in your textbook for a more in-depth explanation.
    long
    byte
    can be cast to