for friday
play

For Friday No reading Program 6 due Program 6 Any questions? - PowerPoint PPT Presentation

For Friday No reading Program 6 due Program 6 Any questions? Exam 2 Next Wednesday, 8-10 pm in CVA 149 Covers material through chapter 7 Emphasis on control structures and using data in Java Will be comprehensive


  1. For Friday • No reading • Program 6 due

  2. Program 6 • Any questions?

  3. Exam 2 • Next Wednesday, 8-10 pm in CVA 149 • Covers material through chapter 7 • Emphasis on control structures and using data in Java • Will be comprehensive conceptually, but will have very little robots • Sign-up for makeups by Monday if needed

  4. File Processing Programs • What needs to be accomplished in a file processing program?

  5. Opening a File • Creating the File object. • The FileNotFoundException

  6. import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; /** Read census data, printing all those lines containing the string "AK" (Alaska). * * @author Byron Weber Becker */ public class ReadCountyData { public static void main(String[ ] args) { // Open the file. Scanner in = null; try { File file = new File("2000US_County_data.txt"); in = new Scanner(file); } catch (FileNotFoundException ex) { System.out.println(ex.getMessage()); System.out.println("in " + System.getProperty("user.dir")); System.exit(1); }

  7. // Read and process each record. while (in.hasNextLine()) { String record = in.nextLine(); if (record.indexOf("AK") >= 0) // records containing “AK” (Alaska) { System.out.println(record); } } // Close the file. in.close(); } }

  8. Writing Files • Use a PrintWriter PrintWriter outfile = new PrintWriter(filename);

  9. Notes • Using files always potentially throws IOExceptions. • Sometimes we can handle these gracefully. • Sometimes we need to allow the program to report an error and end.

  10. File Practice • Write code to read a file of integers and write a new file with one integer per line of the new file.

  11. File Practice • The files input1.txt and input2.txt each contain a list of numbers of type int in ascending order. Write a program to create a new file, output.txt, that contains all of the numbers from both input files in sorted order. Use a function that will accept as parameters any two open input streams and an open output stream.

  12. • A company gives bonuses based on production as follows: – 1000 units or fewer, the bonus is $25 – 1001 to 3000 units, the bonus is $50 – 3001 to 6000 units, the bonus is $100 – 6001 units and up, the bonus is $200 • Write a method that accepts the number of units produced and determines the bonus for the employee. Return the bonus.

  13. • Write a program that sums a sequence of integers. Assume that the first integer read specifies the number of values remaining to be entered. Your program should read only one value at a time. A typical input sequence might be 5 100 200 300 400 500

  14. • Write a program that finds the smallest of several integers. Assume that input will end when a sentinel value of – 999 is read. Do not count – 999 as one of the integers to consider.

  15. • Telephone company rules to calculate the cost of a long distance call are as follows. – If the cost of the call is over 60 minutes, the cost is 7 cents per minute. – If the call is over 20 minutes long, the cost is 10 cents per minute. – If the call is 20 minutes or less, the cost is 13 cents per minute. • Write a method that takes the length of a call in minutes and returns the per minute rate for that call.

  16. • Write a method to compute the sum of all integers between first and second (including first and second), where first and second are integers and first <= second. The method should return the sum. You may not change the value of either first or second.

  17. • A carpenter computes the price of a desk as follows: – The charge for all desks is a minimum of $200 – If the surface (length * width) is over 750 square inches, add $50 – If the wood code is 1 (mahogany), add $100. If the wood code is 2, add $75. If the wood code is 3 (pine), there is no extra charge. • Write a method that takes the surface of a desk and the wood code and returns the cost of the desk.

  18. • Write a method to determine the purchaser’s discount based on a code. – If the code is 7, the discount is 10%. – If the code is 3, the discount is 15%. – If the code is 12, the discount is 4%. – If the code is 1, there is no discount. – If the code is 8, the discount is 30%. • The method should return the discount. Use a switch statement.

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend