Commit 4746b717 authored by User's avatar User

This is the code for the resit

parents
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-11">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
<classpathentry kind="output" path="bin"/>
</classpath>
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>Programming01</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
eclipse.preferences.version=1
org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
org.eclipse.jdt.core.compiler.codegen.targetPlatform=11
org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
org.eclipse.jdt.core.compiler.compliance=11
org.eclipse.jdt.core.compiler.debug.lineNumber=generate
org.eclipse.jdt.core.compiler.debug.localVariable=generate
org.eclipse.jdt.core.compiler.debug.sourceFile=generate
org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
org.eclipse.jdt.core.compiler.release=enabled
org.eclipse.jdt.core.compiler.source=11
import java.util.ArrayList; // import the ArrayList class
import java.util.List;
public class ResitCode {
public int Fib_No(int position) {
ArrayList<Integer> strList = new ArrayList<Integer>(); // This is ArrayList where the numbers are stored.
strList.add(0);
strList.add(1);
for(int i=1; i< position; i++) {
if(i < position) {
int nextnumber = strList.get(i) + strList.get(i-1); // This is adding the last and second last numbers
strList.add(nextnumber);
}
}
return strList.get(position-1); //returns the index.
}
public String pigLatin(String message)
{
int startwork = 0; // This variable takes the first letter of the word
int endwork = 0; // This variable places the taken word to the end.
ArrayList<Character>text = new ArrayList<Character>();
for(int i=0; i<message.length(); i++) {
text.add(message.charAt(i)); // Goes to the first index of the message
}
for(int a=0; a<text.size(); a++) {
if(a == text.size() -1) {
text.add(text.remove(startwork)); // removes the first letter of the word.
}
if(text.get(a).equals(' ')){ // If there is a gap between a word
endwork = a -1; // moves our marker to where we want it to.
text.add(endwork, text.remove(startwork)); // adds the removed letter to the end of the word
text.add(endwork+1,'a'); // adds the 'ay' to the end of the words.
text.add(endwork+2,'y');
a+=3; //This moves three index spaces from the word.
startwork = a;
}
}
text.add('a');
text.add('y');
message = "";
for(Character x:text) {
message+=x;
}
return message;
}
}
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.DisplayName;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.params.ParameterizedTest;
import org.junit.jupiter.params.provider.CsvSource;
class ResitCodeTest {
public static ResitCode test;
@BeforeAll
static void setUpBeforeClass() throws Exception {
test = new ResitCode();
}
@ParameterizedTest
@DisplayName("Testing Fib_No")
@CsvSource({
"1,0",
"2,1",
"3,1",
"4,2",
"8,13",
"14,233"
})
void testFib_No(int pos, int fibno) {
assertEquals(fibno,test.Fib_No(pos));
}
@ParameterizedTest
@DisplayName("Testing pigLatin")
@CsvSource({
"the quick brown fox,hetay uickqay rownbay oxfay",
"red dead redemption,edray eadday edemptionray",
"just hanging around,ustjay anginghay roundaay",
"shes a model and shes looking good,hessay aay odelmay ndaay hessay ookinglay oodgay"
})
void testPigLatin(String mess, String expected) {
assertEquals(expected,test.pigLatin(mess));
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment