Title: Flow Chart
1Flow Chart
Start
2nd Number gt 1st Number?
Display Message 2nd Number is greater than 1st
Number
Enter 1st Number
1st number gt 2nd number?
Display Message 1st Number is greater than 2nd
Number
Enter 2nd Number
Read 2nd Number
Equal?
Read 1st Number
Stop
Display Message These numbers are equal
2Pseudo Code
the Comparision between two numbers or value and
determine if they are equal Initialize
variables Enter 1st number Enter 2nd number Read
1st number Read 2nd number If 1st number 2nd
number Display These numbers are equal Else
Display 1st number is greater than 2nd
number Else Display 2nd number is greater than
1st number
3Source Code
// ComparisionApplet.java // Comparing two
floatin/g-point numbers import java.awt.Graphics
// import class Graphics import javax.swing.
// import package javax.swing public class
ComparisionApplet extends JApplet double sum
// sum of the values entered by the user
public void init () String firstNumber,
// first string is entered by user
secondNumber, // second string is entered by
user result // a string
containing the output double number1,
// first number to compare number2
// second number to compare
4Source Code cont.
// read in first number from user firstNumber
JOptionPane.showInputDialog( "Enter
first floating-point value" ) // read in
second number from user secondNumber
JOptionPane.showInputDialog( "Enter second
floating-point value" ) // convert numbers
from type String to type int number1
Double.parseDouble( firstNumber ) number2
Double.parseDouble( secondNumber )
5Source Code cont.
// initialize result to the empty string
result "" if (number1 number2)
result (result "These numbers are equal")
if (number1 lt number2) result (number1
"is larger than" number2) if (number1 gt
number2) result (number2 "is larger
than" number1) public void paint
(Graphics g)
6Source Code cont.
//draw the results with g.drawString
g.drawRect( 15, 10, 270, 20 ) g.drawString
(result, 25, 25 ) g.drawRect ( 15, 10,
270, 20 ) g.drawString (result, 25, 25
) g.drawRect( 15, 10, 270, 20 )
g.drawString ( result, 25, 25 )
7Flow Chart
Enter Account Number
Enter Total Charges
Enter Account Balance
Enter Total Credits
Start
Enter Account Credit Limit
Display New Balance
No
Stop
New Balance Exceed Credit Limit?
Calculate New Balance
Display Exceed Credit Limit
yes
8Pseudocode
- Calculate account balance and determine if new
balance exceeds the credit limit - Initialize variables
- Enter account number
- Enter beginning account balance
- Enter total charges for the month
- Enter total credits for the month
- Enter account credit limit
- Calculate new balance
- New balance beginning balance charges -
credits - If new balance exceeds credit limit
- Display Exceeds credit limit
- Else
- Display New balance
9Source Code
- // Exercise 4.12 Credit.java
- // Determine credt of customer.
- import javax.swing.
- public class Credit
- public static void main (String args )
-
- // initializing variables in calculation
- String accountNumber, // account number
entered by user - accountBalance, // balance entered
by user - totalCharges, // total charges
entered by user - totalCredits, // total credits
entered by user - creditLimit, // allowed credit
limit entered by user - result // a string
containing the output - int balance, // beginning balance
to be added or subtracted from - charges, // total charges to
add - credits, // total credits to
subtract - newBalance, // beginning balance
charges - credits
10- // read in account number from user as a string
- accountNumber
- JOptionPane.showInputDialog( "Enter
account number" ) - // read in balance from user as a string
- accountBalance
- JOptionPane.showInputDialog ( "Enter
account balance" ) - // read in total charges for the month from
user as a string - totalCharges
- JOptionPane.showInputDialog ( "Enter
total charges" ) - // read in total credits for the month from
user as a string - totalCredits
- JOptionPane.showInputDialog ( "Enter
total credits" ) - // read in allowed credit limit for account
from user as a string - creditLimit
- JOptionPane.showInputDialog ( "Enter
credit limit" )
11- // convert numbers from string to type int
- balance Integer.parseInt (
accountBalance ) - charges Integer.parseInt (
totalCharges ) - credits Integer.parseInt (
totalCredits ) - limit Integer.parseInt (
creditLimit ) - // initialize result to the empty string
- result ""
- // calculate new balance
- newBalance balance charges - credits
- if (newBalance gt limit)
- result result newBalance "Credit
limit exceeded" - // display the new balance
- JOptionPane.showMessageDialog (
- null, "New balance is" newBalance, "New
Balance", - JOptionPane.PLAIN_MESSAGE )
12- // if new balance exceeds credit limit
- JOptionPane.showMessageDialog(
- null, result "Credit limit exceeded",
"New Balance", - JOptionPane.PLAIN_MESSAGE )
- System.exit ( 0 )
-
-