
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
expand_more
expand_more
format_list_bulleted
Concept explainers
Question

Transcribed Image Text:Building on Lab Assignment 9 (TestScores Class Custom Exception),
modify your code as follows: Read in an array of test scores from a file.
If any of the test scores are invalid (via InvaidTestScore exception), then
skip the invalid test score and continue to process your input file until an
EOF (end-of-file); write out to a new (valid) data file. You may choose
your input data file regarding values. For the File 1/O, you should use:
InputStream and OutputStream Classes. Only the Java code is needed
for this assignment.
Basic Example:
File inputFile = new File("readTestScores.txt");
File outputFile = new File("writeTestScores.txt");
%3D
%3D
FilelnputStream fis = new FilelnputStream(inputFile);
FileOutputStream fos = new FileOutputStream(outputFile);
For Reference (Lab 9 Assignment)
1. TestScores Class
Write a class named Testscores. The class constructor should accept an array of test scores
as its argument. The class should have a method that returns the average of the test scores.
If any test score in the array is negative or greater than 100, the class should throw an
IllegalArgumentException. Demonstrate the class in a program.
2. TestScores Class Custom Exception
Write an exception class named InvalidTestScore. Modify the Testscores class you wrote
in Programming Challenge 1 so that it throws an InvalidTestscore exception if any of the
test scores in the array are invalid.
SO
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution
Trending nowThis is a popular solution!
Step by stepSolved in 2 steps

Knowledge Booster
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.Similar questions
- Assume that there is a data file named as “data.txt”. This data file contains integer values in multiple lines, as shown below. You are asked to write statements in the main() method to open the file, read and print out the total of all the values (should be 55). Place your code into try-catch block so that the FileNotFoundException will be caught and an error message will be printed if no such file exists. data.txt 1 2 3 4 5 6 7 8 9 10 import java.util.*; import java.io.*; public class ReadAndPrint { pubilc static void main() { // your code goes here }arrow_forward4043143640684x3y7 In the code below, we compute the sum of integers in a file by reading them one line at a time. Rearrange the following lines of code so that the input file is closed even if the int function raises an exception. Follow Programming Tip "Do not use except and finally in the same try statement" in the Exception Handling section by placing the try block and finally clause inside the outer try block. How to use this tool Unused try : Check You've added 7 blocks, but 8 were expected. Not all tests passed. 1: Compare output Input Your output X 2: Compare output Input Output differs. See highlights below. Special character legend Your output numbers1.txt Expected output Total: 100 Closing file numbers2.txt Tester.py total = 0 infile open (input()) try: Total: 554 Closing file Error: Not an integer value. except ValueError : Error: Not an integer value. Total: 554 Closing file for line in infile : value = int(line) total= total + value finally : print("Error: Not an integer…arrow_forwardWrite one line of code that reads a full line from a file with file handle fp into a string defined aschar line[256]. Do this using both fscanf and fgets.arrow_forward
- Focus on Basic file operations, exception handlingCreate and save a file of the number below as module6data.txt: 26O76-9185-4485-95-3483-64-76-4189083-99-698-790-32-49-898579-285619-93-21-238251-80l62-78-87128-730-45-7328-5O-7063-36-720-76-24-590-548335-388-1429-351727-61-4249833879-803384196-944671876-63-3693-82-68-2069-57-84-29-177736-89-946210-69-43Write a program in python that will a. Open the file module6data.txtb. Create a second file named processed.txtc. Read the numbers from the first file one at a time. For each number write into thesecond file, if possible, itsi. square ii. square root.iii. reciprocal (1/number) each on a separate line.• Use a math module function for the square root.• Use exception handling to trap possible errors. Error messages should be reported to the screen.d. Report the number of items in the original file and the number that were successfully stored in the second file.e. Report the number (count) of each type of error: ValueError, ZeroDivisionError,…arrow_forwardHello, I am struggling to write a program in Python for a following problem: Write a file ( .py). In that file create a function that strips the first letters from all file names in a directory. If the new name is a duplicate of an existing name, Python will throw an exception. Handle that exception by adding “dup” a number as part of the files new name. Call that function from a Jupyter Notebook, passing in the number of characters to delete and the file path. Thank you!arrow_forward
arrow_back_ios
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education

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)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON

Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education