Upload
nathaniel-parks
View
215
Download
1
Embed Size (px)
Citation preview
Introduction to Computing ConceptsNote Set 11
Other ways of interacting with Java programs
•There are:▫GUI programs▫Web-based applets (GUI programs that run in a
browser)▫Command line interface programs
Windows Based: Run in command prompt/Dos prompt From a RUN dialog, type ‘cmd’ and hit enter
Macs or Linux: Run in a Terminal Window Mac: Look in Utilities in applications Linux: depends on distro – look under accessories on “main
menu”
On Windows
http://blogs.oreilly.com/digitalmedia/uploads/2008/04/unix4mac-terminal.png
Windows Command Prompt
Mac OS X Terminal
System.out.println(…)•Used in CLI program • Can be used in gui program for debugging purposes• Accepts a String argument and will print it• Prints the argument then goes to the next line (new line)• Examples:
System.out.println (“Hello World”);
System.out.println(“What” + “ is “ + “ your name?”);
System.out.println(“Hello” + 123);
Hello WorldWhat is your name?Hello123
System.out.println()• We’ll use this to do some quick testing in Java• Can be used to write fully-operational complex pieces of
software• In Netbeans, output will appear in the Terminal Output
Window at the bottom
System.out.println(…) – some notesSystem.out.println(“Hello “ + “world.”);
System.out.println(“Grade:” + 97);
On Slides:
To Save Space on Slides:
print (…);
means
System.out.println(…);
Back to ifs… What’s the difference between…
this…
if ( grade >= 90 ) print(“A”);if ( grade >= 80 ) print (“B”);if (grade >= 70 ) print (“C”);
and this…
if ( grade >= 90 ) print(“A”);else if ( grade >= 80 ) print (“B”);else if (grade >= 70 ) print (“C”);
Nesting Control Statements•Nested – ifs▫having one if statement inside another
if (a > b) {
if (b < c) {
print(“cool”);
}
print (“awesome”);
}
Will be executed if b < c AND a > b
Will be executed if a > bregardless of truth of b < c
Nesting Control Statementsif (a > b) { if (b < c) { print(“cool”); } print (“awesome”);}
Assume: a = 3, b = 2, c = 25. Output: _____________________________
a = 4, b = 6, c = 8. Output: ______________________________
a = 4, b = -2, c = -9. Output: ______________________________
Decimal Format•Some contexts have floating point values but only
with a certain amt of precision▫MONEY!!!!!!
•Use a DecimalFormat object to help format how FP data is displayed
double wages = 3.44567651;
DecimalFormat dollars = new DecimalFormat(“$0.00”);
myJLabel.setText(dollars.format(wages));
Constants•Store a constant value.•Uses keyword final to declare
final int PI = 3.1415;
• If an attempt is made to change the value, compiler will indicate an error
•Makes reading source code easier. If constant changes, only have to change in one place.▫Think sales tax rate or commission rate for a job.▫Could use many places but when changes, only change
in one place
Wage Calculator: Example
Application RequirementsA company needs an application that calculates the gross wages per week for each of its employees. Each employee’s weekly salary is based on the employee’s number of hours worked and hourly wage. A standard work week is 40 hours. Any time worked over 40 hours in a week is considered “overtime,” and employees earn time-and-a-half for the extra hours. Create an application that accepts one employee’s number of hours worked and hourly wage, and calculates the employee’s total (gross) wages for the week.
private void calcualteJButtonActionPerformed(ActionEvent event){ //Get Data from text fields
//Declare constant and determine over time using ifs
//Format and display data
Breakout 1 & 2