Professional Documents
Culture Documents
PBO+ +week+02+ +Class+and+Object+ +apps
PBO+ +week+02+ +Class+and+Object+ +apps
PBO+ +week+02+ +Class+and+Object+ +apps
Welcome1.java
// Fig. 2.1: Welcome1.java
// Text-printing program.
Comparison.java
// Fig. 2.15: Comparison.java
// Compare integers using if statements, relational operators
// and equality operators.
import java.util.Scanner; // program uses class Scanner
if ( number1 == number2 )
System.out.printf( "%d == %d\n", number1, number2 );
if ( number1 != number2 )
System.out.printf( "%d != %d\n", number1, number2 );
Output:
Enter first integer: 20
Enter second integer: 18
20 != 18
20 > 18
20 >= 18
2
GradeBook.java
// Fig. 3.1: GradeBook.java
// Class declaration with one method.
GradeBookTest.java
// Fig. 3.2: GradeBookTest.java
// Create a GradeBook object and call its displayMessage method.
Output:
Welcome to the Grade Book!
3
GradeBook.java
// Fig. 3.4: GradeBook.java
// Class declaration with a method that has a parameter.
GradeBookTest.java
// Fig. 3.5: GradeBookTest.java
// Create GradeBook object and pass a String to
// its displayMessage method.
import java.util.Scanner; // program uses Scanner
Output:
Please enter the course name:
Java Programming 101
GradeBook.java
// Fig. 3.7: GradeBook.java
// GradeBook class that contains a courseName instance variable
// and methods to set and get its value.
GradeBookTest.java
// Fig. 3.8: GradeBookTest.java
// Create and manipulate a GradeBook object.
import java.util.Scanner; // program uses Scanner
Output:
Initial course name is: null
GradeBook.java
// Fig. 3.10: GradeBook.java
// GradeBook class with a constructor to initialize the course name.
GradeBookTest.java
// Fig. 3.11: GradeBookTest.java
// GradeBook constructor used to specify the course name at the
// time each GradeBook object is created.
Output:
gradeBook1 course name is: CS101 Introduction to Java Programming
gradeBook2 course name is: CS102 Data Structures in Java
6
Account.java
// Fig. 3.13: Account.java
// Account class with a constructor to
// initialize instance variable balance.
// constructor
public Account( double initialBalance )
{
// validate that initialBalance is greater than 0.0;
// if it is not, balance is initialized to the default value 0.0
if ( initialBalance > 0.0 )
balance = initialBalance;
} // end Account constructor
AccountTest.java
// Fig. 3.14: AccountTest.java
// Inputting and outputting floating-point numbers with Account objects.
import java.util.Scanner;
// display balances
System.out.printf( "account1 balance: $%.2f\n",
account1.getBalance() );
System.out.printf( "account2 balance: $%.2f\n\n",
account2.getBalance() );
// display balances
System.out.printf( "account1 balance: $%.2f\n",
account1.getBalance() );
System.out.printf( "account2 balance: $%.2f\n",
account2.getBalance() );
} // end main
Output:
account1 balance: $50.00
account2 balance: $0.00