Sie sind auf Seite 1von 9

Java for Android:

if Statements
Code Walk Through
Java for Android
Mileage Calculator

•  User provides
–  Current weekly mileage
–  Race distance
–  Weeks until the race

2
Java for Android
if statement to determine race distance
public void process(){
double currentMileage, goalMileage, temp;
int weeks, neededWeeks;
char raceDistl

//Obtain values from 'Android' UI


currentMileage = out.getWeekelyMileage();
raceDist = out.getDesiredDistance();
weeks = out.getWeeks();
True A? False

if (raceDist == 'A'){ 30 True False


goalMileage = 30;
B?
}
else if (raceDist == 'B'){
20 15
goalMileage = 20;
}
else {
goalMileage = 15;
}

3
Java for Android
Calculate the number of weeks needed
•  Each week the runner can increase their total by 10%
•  Week 1: run current mileage plus an increase of 10%
goalMileage = currentMileage + (currentMileage * 0.10)
= currentMileage * 1.10
•  Week 2: increase mileage by another 10%
goalMileage = (currentMileage * 1.10)* 1.10
= currentMileage * 1.102
•  Week k: increase mileage by another 10%
goalMileage = currentMileage * 1.10k
•  We have determined the goal mileage (goalMileage) from the previous if
statement block. Calculate the number of weeks needed to reach that goal (k)
4
Java for Android
Calculate the number of weeks needed

goalMileage = currentMileage * 1.10k


goalMileage/currentMileage = 1.10k

log1.10(goalMileage/currentMileage) = log1.10(1.10k)
log1.10(goalMileage/currentMileage) = k

Take the ceiling of k (the next highest whole number) as the number of weeks
needed to safely increase your mileage from current to goal.

5
Java for Android
Returning to our code

(raceDist =='C'){
out.println(".")

6
Java for Android
Second if block
True meet False
goal?

print print
program message

True shortest False


race
chosen?

no suggest shorter
suggestion race

Good luck!

7
Java for Android
Returning to our code

(raceDist =='C'){
out.println(".")

Good luck!
8
Java for Android

True A? False

30 True False
B?

if (raceDist == 'A'){
goalMileage = 30;
} 20 15
else if (raceDist == 'B'){
goalMileage = 20;
}
else {
goalMileage = 15;
}
calculate needed weeks

(raceDist =='C'){
out.println(".")

Das könnte Ihnen auch gefallen