The following method calculatePoints calculates the number of loyalty points to reward passengers with for making in-flight purchases. The number of points depends on the value of the item purchased and whether it is duty-free. public int calculatePoints (double value, boolean dutyFree, int numFlights) { int points 0; if (dutyFree){ if (value > 25) points +=3; else if (value > 20) points += 2; else if (value > 10) points += 1; } else { points += 1; if (points > 2 && !dutyfree) ( points + 1 return points; (a) Symbolic Execution: Build the symbolic execution tree for the calculatePoints method and use it to derive a suitable test set. Each node in the tree should include the cur- rent path condition.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question
Fast and correct
4. The following method calculatePoints calculates the number of loyalty points to reward
passengers with for making in-flight purchases. The number of points depends on the
value of the item purchased and whether it is duty-free.
I public int calculatePoints (double value, boolean dutyFree, int numFlights) {
int points = 0;
if (dutyFree) {
2
3
4
if (value > 25)
points +=3;
5
6
else if (value > 20)
points += 2;
else if (value > 10)
7
points += 1;
9.
} else {
10
points += 1;
11
12
if (points > 2 && !dutyfree) {
points += 1
13
14
15
16
return points;
17
(a) Symbolic Execution: Build the symbolic execution tree for the calculatePoints method
and use it to derive a suitable test set. Each node in the tree should include the cur-
rent path condition.
Transcribed Image Text:4. The following method calculatePoints calculates the number of loyalty points to reward passengers with for making in-flight purchases. The number of points depends on the value of the item purchased and whether it is duty-free. I public int calculatePoints (double value, boolean dutyFree, int numFlights) { int points = 0; if (dutyFree) { 2 3 4 if (value > 25) points +=3; 5 6 else if (value > 20) points += 2; else if (value > 10) 7 points += 1; 9. } else { 10 points += 1; 11 12 if (points > 2 && !dutyfree) { points += 1 13 14 15 16 return points; 17 (a) Symbolic Execution: Build the symbolic execution tree for the calculatePoints method and use it to derive a suitable test set. Each node in the tree should include the cur- rent path condition.
Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Knowledge Booster
Returning value from Function
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education