Download presentation
Presentation is loading. Please wait.
1
Outline Software Development Activities
Identifying Classes and Objects Static Variables and Methods Class Relationships Interfaces Enumerated Types Revisited Method Design Testing GUI Design and Layout Copyright © 2012 Pearson Education, Inc.
2
Program Development The creation of software involves four basic activities: establishing the requirements creating a design implementing the code testing the implementation These activities are not strictly linear – they overlap and interact Copyright © 2012 Pearson Education, Inc.
3
Requirements Software requirements specify the tasks that a program must accomplish what to do, not how to do it Often an initial set of requirements is provided, but they should be critiqued and expanded It is difficult to establish detailed, unambiguous, and complete requirements Careful attention to the requirements can save significant time and expense in the overall project Copyright © 2012 Pearson Education, Inc.
4
Design A software design specifies how a program will accomplish its requirements A software design specifies how the solution can be broken down into manageable pieces and what each piece will do An object-oriented design determines which classes and objects are needed, and specifies how they will interact Low level design details include how individual methods will accomplish their tasks Copyright © 2012 Pearson Education, Inc.
5
Implementation Implementation is the process of translating a design into source code Novice programmers often think that writing code is the heart of software development, but actually it should be the least creative step Almost all important decisions are made during requirements and design stages Implementation should focus on coding details, including style guidelines and documentation Copyright © 2012 Pearson Education, Inc.
6
Testing Testing attempts to ensure that the program will solve the intended problem under all the constraints specified in the requirements A program should be thoroughly tested with the goal of finding errors Debugging is the process of determining the cause of a problem and fixing it We revisit the details of the testing process later in this chapter Copyright © 2012 Pearson Education, Inc.
7
Outline Boolean Expressions The if Statement Comparing Data
The while Statement Iterators The ArrayList Class Determining Event Sources Check Boxes and Radio Buttons Copyright © 2012 Pearson Education, Inc.
8
Flow of Control Unless specified otherwise, the order of statement execution through a method is linear: one after another Some programming statements allow us to make decisions and perform repetitions These decisions are based on boolean expressions (also called conditions) that evaluate to true or false The order of statement execution is called the flow of control Copyright © 2012 Pearson Education, Inc.
9
Conditional Statements
A conditional statement lets us choose which statement will be executed next They are sometimes called selection statements Conditional statements give us the power to make basic decisions The Java conditional statements are the: if and if-else statement switch statement We'll explore the switch statement in Chapter 6 Copyright © 2012 Pearson Education, Inc.
10
Boolean Expressions A condition often uses one of Java's equality operators or relational operators, which all return boolean results: == equal to != not equal to < less than > greater than <= less than or equal to >= greater than or equal to Note the difference between the equality operator (==) and the assignment operator (=) Copyright © 2012 Pearson Education, Inc.
11
Boolean Expressions An if statement with its boolean condition:
if (sum > MAX) delta = sum – MAX; First, the condition is evaluated: the value of sum is either greater than the value of MAX, or it is not If the condition is true, the assignment statement is executed; if it isn't, it is skipped See Age.java Copyright © 2012 Pearson Education, Inc.
12
//********************************************************************
// Age.java Author: Lewis/Loftus // // Demonstrates the use of an if statement. import java.util.Scanner; public class Age { // // Reads the user's age and prints comments accordingly. public static void main (String[] args) final int MINOR = 21; Scanner scan = new Scanner (System.in); System.out.print ("Enter your age: "); int age = scan.nextInt(); continue Copyright © 2012 Pearson Education, Inc.
13
System.out.println ("You entered: " + age); if (age < MINOR)
continue System.out.println ("You entered: " + age); if (age < MINOR) System.out.println ("Youth is a wonderful thing. Enjoy."); System.out.println ("Age is a state of mind."); } Copyright © 2012 Pearson Education, Inc.
14
Sample Run Another Sample Run Enter your age: 47 You entered: 47
Age is a state of mind. continue System.out.println ("You entered: " + age); if (age < MINOR) System.out.println ("Youth is a wonderful thing. Enjoy."); System.out.println ("Age is a state of mind."); } Another Sample Run Enter your age: 12 You entered: 12 Youth is a wonderful thing. Enjoy. Age is a state of mind. Copyright © 2012 Pearson Education, Inc.
15
Logical Operators Boolean expressions can also use the following logical operators: ! Logical NOT && Logical AND || Logical OR They all take boolean operands and produce boolean results Logical NOT is a unary operator (it operates on one operand) Logical AND and logical OR are binary operators (each operates on two operands) Copyright © 2012 Pearson Education, Inc.
16
Logical NOT The logical NOT operation is also called logical negation or logical complement If some boolean condition a is true, then !a is false; if a is false, then !a is true Logical expressions can be shown using a truth table: a !a true false Copyright © 2012 Pearson Education, Inc.
17
Logical AND and Logical OR
The logical AND expression a && b is true if both a and b are true, and false otherwise The logical OR expression a || b is true if a or b or both are true, and false otherwise Copyright © 2012 Pearson Education, Inc.
18
Logical AND and Logical OR
A truth table shows all possible true-false combinations of the terms Since && and || each have two operands, there are four possible combinations of conditions a and b a b a && b a || b true false Copyright © 2012 Pearson Education, Inc.
19
Logical Operators Expressions that use logical operators can form complex conditions if (total < MAX+5 && !found) System.out.println ("Processing…"); All logical operators have lower precedence than the relational operators The ! operator has higher precedence than && and || Copyright © 2012 Pearson Education, Inc.
20
Boolean Expressions Specific expressions can be evaluated using truth tables total < MAX found !found total < MAX && !found false true Copyright © 2012 Pearson Education, Inc.
21
Short-Circuited Operators
The processing of && and || is “short-circuited” If the left operand is sufficient to determine the result, the right operand is not evaluated if (count != 0 && total/count > MAX) System.out.println ("Testing."); This type of processing should be used carefully Copyright © 2012 Pearson Education, Inc.
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.