Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

For this section, many methods are given. They however contain errors. Some errors are syntax error while others are logical error. The main method contains

For this section, many methods are given. They however contain errors. Some errors are syntax error while others are logical error. The main method contains test that will execute the two other methods and verify if they work properly.
The method isPrime checks if the number received as an argument is a prime number. A prime number is a number bigger then 1 that can only be divided by 1 or itself.
The Fibonacci method takes a number as argument and returns the value at this position in the Fibonacci series. In the Fibonacci series, each number is the sum of the two preceding position in the series. The position 0 has the value 0 and the position 1 has the value 1. This table describes the series:
position 0123456789
Value 0112358132134
public class Q5{
public static void main(String[] args){
boolean[] test = new boolean[8];
//test for isPrime
test[0]=(isPrime(0)== false);
test[1]=(isPrime(2)== true);
test[2]=(isPrime(7)== true);
test[3]=(isPrime(15)== false);
test[4]=(getFibonacci(1)==1);
test[5]=(getFibonacci(3)==2);
test[6]=(getFibonacci(5)==5);
test[7]=(getFibonacci(8)==21);
boolean testFlag=true;
for (int i =0; i < test.length; i++){
if(test[i]){
System.out.println("test "+ i +" passed");
} else {
System.out.println("test "+ i +" failed");
testFlag = false;
}
}
if(testFlag ){
System.out.println("All tests are successful");
} else {
System.out.println("Not all tests are successful");
}
}
//method that determines if the number x is prime
public static boolean isPrime(int x){
boolean prime = true;
if(x <){
prime = ;
}
if(x==){
prime = ;
}
int i =2;
while(prime && x < i){
if(x % i ==0){
prime = false;
}
i++;
}
return prime;
}
//returns the fibonacci number at the position in parameter
public static int getFibonacci(int position){
int num =0;
int num2=1;
int fibonacci =0;
if (position ==){
fibonacci =0;
} else if (position ==1){
fibonacci = ;
} else {
for (int i =2; ; ){
fibonacci = ;
num = num2;
num2= fibonacci;
}
}
return num;
}
}
You need to correct the code above until all tests pass successfully and that you get the following output message:

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

recognise typical interviewer errors and explain how to avoid them

Answered: 1 week ago

Question

identify and evaluate a range of recruitment and selection methods

Answered: 1 week ago

Question

understand the role of competencies and a competency framework

Answered: 1 week ago