Mais conteúdo relacionado Semelhante a 06b extra methods (20) Mais de Program in Interdisciplinary Computing (20) 06b extra methods1. 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 3. 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. 4. 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! 5. 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? 8. Final code for SimpleDotCom and SimpleDotComTestDrive LIS4930 © PIC 9. 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! 10. 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. 11. 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. 12. 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! 13. 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