Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 9

Introduction to Programming

Java Lab 6:
if Statement

JavaLab6 lecture slides.ppt


15 February 2013 1
Ping Brennan (p.brennan@dcs.bbk.ac.uk)
Java Project
Project Name: JavaLab6

QuizGrading

LeapYear

2
Class QuizGrading
• Reads in an integer (from the keyboard) as the score.
• Displays the grade assigned to the score according to the
following table:
Score Grade
90 - 100 A
80 – 89 B
70 - 79 C
60 – 69 D
< 60 E

• Objectives
– Understand the use of multiple if statements (if-else
statements).
– Applying relational operators: < , <= , >=
3
Class QuizGrading (2)
• Method

char grade = ' '; // Java type char


if (score >= 90)
{ grade = 'A'; }
else if (score >= 80)
{ grade = 'B'; }
else if /* To Do – write similar if–else
statements to check the score
for grades ‘C’, ‘D’ and ‘E’. */

• Applying
– Read a numeric input (i.e. score) from the keyboard.

4
Anatomy of Class QuizGrading
import java.util.Scanner;
public class QuizGrading
{
public static void main(String[] args)
{
/* To Do - write code to read score from the
key board which is an integer of type int. */
char grade = ' ';
if (score >= 90)
{ grade = 'A'; }
else if (score >= 80)
{ grade = 'B'; }
else if // To Do - write similar Java if-else statements
// Lastly, print the grade, along with an appropriate description
}
} 5
Class LeapYear
• Reads in a year and computes whether the year is a leap
year.
• Objectives
– Understand the use of if-else statement
– Applying the arithmetic operator % (computes the
remainder of an integer division)
– Using relational operators: == , !=
– Using boolean operators: && , ||

6
Class LeapYear (2)
• Formulae

if a year is divisible by 4 but not by 100, it is a leap year.


if a year is divisible by 4 and by 100, it is not a leap year unless it is
also divisible by 400.
boolean a = (year % 4) == 0; // divisible by 4
boolean b = (year % 100) != 0; // not by 100
boolean c = ( (year % 100) == 0 ) // divisible by 100
&& ( (year % 400) == 0 ); //and divisible by 400

Use the boolean expression: ( a && ( b || c) ) to find a leap


year.
• Applying
– Read year input from keyboard using Scanner class

7
Anatomy of Class LeapYear
import java.util.Scanner;
public class LeapYear
{
public static void main(String[] args)
{
/* To Do:
(i) declare a variable year of type int
(ii) read a numeric input (year) from the keyboard */
/* declare the boolean variables a, b and c as
shown in slide 7 */
/* write an if-else statement and use the boolean
expression shown in slide 7 */
/* write a println statement to display the result
of the computation. */
}
8
}
Flow Chart for if-else statement
[back to slide 4]

start

true false
score
>= 90

true score false


grade = ‘A’
>= 80

grade = ‘B’ true false


score
>= 70
more if-else
grade = ‘C’
statements

9
Print statement

You might also like