1. int day, int month, int year; boolean dayOK, monthOK, yearOK, rangesOK; 1. javautil Scanner inputScanner = new javautil Scanner(System.in); 1. 2. rangesOK = false; 3. do 3. 4. month = inputScanner.nextInt(); day = input Scanner.next Int); year = inputScanner.nextInt (); inputScanner.close(); 4. 4. 4. 5. if (day > 0) &&(day < 32)) dayOK = true; cse { 6. 7. 8. dayOK = false; 9. 10. if (month > 0) &&(month < 13) monthOK = true; ckse { monthOK = false; 11. 12. 13. 14. 15. if (ycar > 1841) &&(year < 2043) yearOK = true; clse { yearOK = false; 16. 17. 18. 19. (16 20. } 18 21. while (!(dayOK && monthOK && yearOK); 22. rangesOK = truc; 21

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Develop multiple-condition coverage test cases for statement 21 in Figure 8.8: 
Until (dayOK && monthOK && yearOK)

1. int day, int month, int year;
1. boolean dayOK, monthOK, yearOK, rangesOK;
1. javautil.Scanner inputScanner = new javautil Scanner(System.in);
2. rangesOK = false;
3. do
3.
{
month = inputScanner.nextInt();
day = input Scanner.next Int();
year = inputScanner.nextInt ();
inputScanner.close0;
4.
4.
4.
4.
if (day > 0) &&(day < 32))
dayOK = true;
else {
dayOK = false;
5.
6.
7.
8.
9.
10.
if (month > 0) &&(month < 13)
monthOK = true;
11.
(11
12.
clse {
monthOK = false;
}
13.
13
%3D
14.
15.
if (year > 1841) &&(year < 2043)
yearOK = true;
clse {
16.
17.
yearOK = false;
}
}
18.
19.
(16
20.
18
21. while (!(dayOK && monthOK && yearOK));
22. rangesOK = truc;
(20
Figure 8.8 NextDate fragment and its program graph.
Transcribed Image Text:1. int day, int month, int year; 1. boolean dayOK, monthOK, yearOK, rangesOK; 1. javautil.Scanner inputScanner = new javautil Scanner(System.in); 2. rangesOK = false; 3. do 3. { month = inputScanner.nextInt(); day = input Scanner.next Int(); year = inputScanner.nextInt (); inputScanner.close0; 4. 4. 4. 4. if (day > 0) &&(day < 32)) dayOK = true; else { dayOK = false; 5. 6. 7. 8. 9. 10. if (month > 0) &&(month < 13) monthOK = true; 11. (11 12. clse { monthOK = false; } 13. 13 %3D 14. 15. if (year > 1841) &&(year < 2043) yearOK = true; clse { 16. 17. yearOK = false; } } 18. 19. (16 20. 18 21. while (!(dayOK && monthOK && yearOK)); 22. rangesOK = truc; (20 Figure 8.8 NextDate fragment and its program graph.
Expert Solution
Step 1

The question has checks on date, month and year thus we need to test all possible scenarios.

trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY