Problem Solving with C++ (10th Edition)
10th Edition
ISBN: 9780134521176
Author: SAVITCH
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Question
Chapter 16, Problem 2PP
Program Plan Intro
- Include required library files.
- Define a “checkDay()” function to check invalid date.
- Check day and month using “if” statement.
- Define a “convertToString()” function to convert string.
- Create an array of months and declare the empty string for date.
- Check the numerical month and print the corresponding month in alphabetic format.
- Define a “convertDate()” function to convert date for the given format.
- Check the given format and convert the valid string.
- Define a “main()” function.
- Call the “convertDate()” function with parameter inside the “try” block.
- Any problem converting date, the exception is thrown to the “catch” block.
- The “catch” will print the error message if the given date is invalid.
- Check day and month using “if” statement.
- Create an array of months and declare the empty string for date.
- Check the numerical month and print the corresponding month in alphabetic format.
- Check the given format and convert the valid string.
- Call the “convertDate()” function with parameter inside the “try” block.
- Any problem converting date, the exception is thrown to the “catch” block.
- The “catch” will print the error message if the given date is invalid.
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
Write a class TimeOfDay that uses the exception classes defined in the previous exercise. Give it a method setTimeTo(timeString) that changes the time if timeString corresponds to a valid time of day. If not, it should throw an exception of the appropriate type. [Java]
Write a method that will take in a time in 24 hour format (1430) and return the time in 12 hour format (2:30pm). This method should have appropriate exception handling. If an incorrect time is sent as an argument (something out of bounds or 23(#4k in other words garbage), then your method should throw a TimeFormatException which you define. In no case should your method throw an unhandled exception! Show how to test the method to be sure.
What is the difference between using @Test(expected = TypeOfException) and using try/catch when testing if a method or constructor properly returns an exception?
A. They do the same thing.
B. @Test(expected = ...) is the proper way to unit test in java, and try/catch should only be used when unit testing in Python.
C. @Test(expected = ...) will give a passing test as soon as one exception of the proper type is thrown and then stop the test, but using try/catch will allow you to test many examples in the same test and will only stop after running all examples or reaching a fail() or an assert statement that fails.
D. We should never use try/catch when unit testing, otherwise we will catch the exception and then won't know if it is actually thrown.
Chapter 16 Solutions
Problem Solving with C++ (10th Edition)
Ch. 16.1 - Prob. 1STECh. 16.1 - What would be the output produced by the code in...Ch. 16.1 - Prob. 3STECh. 16.1 - What happens when a throw statement is executed?...Ch. 16.1 - In the code given in Self-Test Exercise 1, what is...Ch. 16.1 - Prob. 6STECh. 16.1 - Prob. 7STECh. 16.1 - What is the output produced by the following...Ch. 16.1 - What is the output produced by the program in...Ch. 16.2 - Prob. 10STE
Knowledge Booster
Similar questions
- Solve In Python Provide Screenshots of Input and Ouput For this lab, you will modify your Lab 7 to make several improvements to the getter/settermethods. Instead of having them return True/False, modify each one to throw an exception ifinvalid data is passed.Modify these methods in the following way:• add_hours()o If the number of hours being added is less than 0, throw an exception• add_sales()o If the amount of sales being added is less than 0, throw an exception• set_employee_number()o The employee number must be an integer. If the given input is not an integer,throw an exception• set_office_number()o If the office number given is less than 100 or greater than 500, throw anexception.• set_name()o If the given name is empty, throw an exceptiono Any of the following characters should be removed from the name: ‘_’, ‘.’, ‘-‘ (Underscore, period, and dash)• set_birthdate()o If the given value for the month is less than 1 or greater than 12, throw anexceptiono If the given value for the…arrow_forwardLet's revisit chapter 5 example, but this time, no method can throw any exception out of the method and if an exception was detected then you will have to throw your own custom exception to let the user know what happened. public class Chapter11Demo{ public static void main(java.lang.String[] args) {method1();}private static void method1(){ method2();}private static void method2(){ method3();}private static void method3(){ method4();}private static void method4(){ method5();}private static void method5(){ method6();}private static void method6(){ java.io.File in=new java.io.File("somefile.txt"); java.io.File out=new java.io.File("somefile2.txt"); java.util.Scanner inFile=new java.util.Scanner(in); java.io.FileWriter outFile=new java.io.FileWriter(out); }}arrow_forward*This is a handout from my class that I'm having trouble with I tried YouTube videos and I'm still lost please explain the answers as simply as you can and thank you.* A. Look over the following code fragment, give the output: try { method(); System.out.println("After the method call"); } catch (Exception ex) { System.out.println("Exception in main"); } catch (RuntimeException ex) { System.out.println("RuntimeException in main"); } static void method() throws Exception { System.out.println(1 / 0); } B. Write the code to load an array. Use simple I/O (system.out.print, etc.) to get integer values from the user and load the array (loop?). Your code has the potential to generate 2 exceptions: 1) InputMismatch (research this) and 2) IllegalValueException (assume this exists). If the 1st occurs, change the input to be 99, warn the user and continue. The 2nd exception will occur when the user enters a 0; if this occurs, notify the user that a 0 has been entered, and change the input to…arrow_forward
- Assume you are considering writing a method and are deciding what should happen when given input that is outside of perfect input. Which of the following is not a way to handle this? Group of answer choices 1. Use better JUnit testing 2. Throw an exception 3. Try to reasonably auto-correct 4. Prevent the errorarrow_forwardWrite a program that prompts the user to enter a person’s date of birthin numeric form such as 8-27-1980. The program then outputs thedate of birth in the form: August 27, 1980. Your program must containat least two exception classes: invalidDay and invalidMonth.If the user enters an invalid value for day, then the program shouldthrow and catch an invalidDay object. Follow similar conventions forthe invalid values of month and year. (Note that your program musthandle a leap year.)arrow_forwardConsider the following test method code fragment, which tests whether a method given invalid input produces the expected exception in response. On which of the following lines should the test return false, indicating that the test has failed? There may be more than one correct answer! try { methodCall(invalidInput); // 1. line after method call } catch (IllegalArgumentException e) { // 2. correct } catch (Exception e) { // 3. incorrect } Group of answer choices 1. line after method call 2. correct 3. incorrectarrow_forward
- Write a JAVA program to calculate percentage of a student for 3 different subjects. Create an exception if the marks entered greater than 100.arrow_forwardIn Java and my following program, I need help in creatin an Exception class named InvalidScore. Modify my program so that it "throws" an InvalidScore Exception, when any of my test scores are not b/w 0 through 100. //class AverageScores class AverageScores { //array of scores declared int scores[]=new int[100]; //constructor public AverageScores(int[] scores) { super(); //accepts an array of test scores this.scores = scores; } //method that returns the average of the test scores double average() { //declares variables of integer type int sum=0; int count=0; //obtain length of array int len = scores.length;…arrow_forwardProgramme Leader of ITMB wants to check whether the student number and GSM number entered by the student for the programming contest is valid or not. Write a Java program to read the Student ID and GSM Number of a student. Use a method called ValidityDetails () for checking the validity of details entered. If the Student ID doesn’t start with the characters ST and contains more than 6 letters or if the Mobile Number does not contain exactly 8 digits, throw a user defined exception InvalidDetailsException. If the details entered are valid, display the message ‘”correct details are entered!!!” otherwise display “Entered invalid details!!!!”arrow_forward
- The following code segment has been created . What would be the output if we were to create a program and run it int[] a = {1,2,3,4,5}; try { for(int i = 0; i <= a.length; i++) a[i]++; int ac = 10; int b = ac/0; } catch(ArrayIndexOutOfBoundsException e) { System.out.print( "Index out of bound "); } catch(Exception e) { System.out.print("division by zero "); } Index out of bound division by zero index out of bound division by zeroarrow_forwardDesign and implement a program that reads an integer value (let's say x) as a command line argument. Further, the program reads a series of 'x' integer values from the user and prints their average. Read each input value as a String, and then attempt to convert it to an integer. If this process throws an exception (meaning that the input is not a valid number), print the appropriate error message and prompt for the number again. Continue reading values until 'x' valid integers have been entered. Hint: Think of all possible errors that this process could cause, and incorporate appropriate exception handlers in your programs. Note: You cannot use the root/general exception class 'Exception'arrow_forwardWrite a Java program to create your own Exception to check whether a number is a) Prime or not b) Even or odd.arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage LearningMicrosoft Visual C#Computer ScienceISBN:9781337102100Author:Joyce, Farrell.Publisher:Cengage Learning,
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
Microsoft Visual C#
Computer Science
ISBN:9781337102100
Author:Joyce, Farrell.
Publisher:Cengage Learning,