Database System Concepts
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
Bartleby Related Questions Icon

Related questions

bartleby

Concept explainers

Question

Note: you must use exceptions and try-catch blocks 

Example output:
Enter the desired Fibonacci number n: 9
34
Enter the desired Fibonacci number n: bob
Error: you must enter a number
Enter the desired Fibonacci number n: -2
Error: -2 is not a positive number
expand button
Transcribed Image Text:Example output: Enter the desired Fibonacci number n: 9 34 Enter the desired Fibonacci number n: bob Error: you must enter a number Enter the desired Fibonacci number n: -2 Error: -2 is not a positive number
Directions:
The Fibonacci series is a famous sequence of numbers that occurs often in nature, architecture, painting,
etc. (you can more read about it on Wikipedia if you are interested). The sequence is defined as follows:
• The first Fibonacci number is 1
•
•
The first few numbers in the sequence are therefore:
1, 1, 2, 3, 5, 8, 13, 21, 34,
Your task is to write a method called fibonacci that accepts an integer argument called n and returns the
nth Fibonacci number. Because this method only makes sense for positive values of n, your method
should throw an exception (which you will need to create) of type InvalidArgumentException. Your
method should have the following signature:
public static int fibonacci(int n) throws InvalidArgumentException
Hint: One way to implement the fibonacci method is to have two variables - one to keep track of the
previous fibonacci number and another to keep track of the one before the previous one. Then you can
update these values inside a loop.
You also need to create a class called Driver.java with a main method. In main:
Prompt the user with the statement "Enter the desired Fibonacci number n: "
Read in the user's response. If the user enters something that is not a number, catch the associated
exception and display the message "Error: you must enter a number" to standard error.
The second Fibonacci number is also 1
The nth Fibonacci number is the sum of the previous two numbers.
If the user enters an integer, call the fibonacci method and display the result. If an
InvalidArgumentException occurs, catch it from main and display the associated message to standard
error.
expand button
Transcribed Image Text:Directions: The Fibonacci series is a famous sequence of numbers that occurs often in nature, architecture, painting, etc. (you can more read about it on Wikipedia if you are interested). The sequence is defined as follows: • The first Fibonacci number is 1 • • The first few numbers in the sequence are therefore: 1, 1, 2, 3, 5, 8, 13, 21, 34, Your task is to write a method called fibonacci that accepts an integer argument called n and returns the nth Fibonacci number. Because this method only makes sense for positive values of n, your method should throw an exception (which you will need to create) of type InvalidArgumentException. Your method should have the following signature: public static int fibonacci(int n) throws InvalidArgumentException Hint: One way to implement the fibonacci method is to have two variables - one to keep track of the previous fibonacci number and another to keep track of the one before the previous one. Then you can update these values inside a loop. You also need to create a class called Driver.java with a main method. In main: Prompt the user with the statement "Enter the desired Fibonacci number n: " Read in the user's response. If the user enters something that is not a number, catch the associated exception and display the message "Error: you must enter a number" to standard error. The second Fibonacci number is also 1 The nth Fibonacci number is the sum of the previous two numbers. If the user enters an integer, call the fibonacci method and display the result. If an InvalidArgumentException occurs, catch it from main and display the associated message to standard error.
Expert Solution
Check Mark
Explanation

1) Below is Java program to read a number from user, validate it and display its Fibonacci number.

  • It imports scanner to read user inputs
  • In main method of program
    • Create a scanner object to read user input
    • Ask user to enter a number
    • Validate the read number using try catch statement
      • Read integer
      • Check if number is positive
        • Call fibonacci function passing number n as parameter
        • Display the returned fibonacci number 
        •  
      • Else display it is not a positive number
    • On exception, display error message, Error. You must enter a number
  • Define method to that calculates the fibonacci number using recursive approach 

2) Save program in Driver.java and run

Knowledge Booster
Background pattern image
Computer Science
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
Text book image
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Text book image
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Text book image
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
Text book image
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Text book image
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Text book image
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education