cs2110.assignment1
Interface DNAParser
public interface DNAParser
Parses a DNA string, ignoring (discarding) junk DNA.
Also implement the constructor, not shown:
public DNAParser(String DNA);
Recall that a DNA string is a very long list of characters, from the set A C I O
A gene is a substring that starts with the three-character sequence AOC and ends with ICA
Note that AOC could also occur inside the gene, and this is perfectly legal
Similarly, ICA could occur in the junk region, and that would be legal too
A typical DNA string will contain between 5 and 15 genes and a typical gene will be
150 to 500 characters in length, and no gene will ever be longer than 999 characters.
Just the same, we recommend that you write your code so that violations of these rough
limits won't cause any problems or buggy behavior.
Hint: Consider using an ArrayList in your implementation.
int | count() - Return the total number of genes in the DNA string
|
String | getNextGene() - Read the next gene from the DNA sequence
|
void | reset() - Resets the pointer used by getNextGene() so that the set can be
scanned again from the start
|
count
public int count()
Return the total number of genes in the DNA string
- the total number of genes in the DNA string
getNextGene
public String getNextGene()
Read the next gene from the DNA sequence
- the next gene, or null if at end
reset
public void reset()
Resets the pointer used by getNextGene() so that the set can be
scanned again from the start