I need help writing the step() method for this project, as well as the MarqueeDa
ID: 3767024 • Letter: I
Question
I need help writing the step() method for this project, as well as the MarqueeDataManager class in general. In theory all I have to write is the constructor it mentions in the directions, as well as the step() method. I am in the first level computer science class, so I am only supposed to used 2-D arrays and interfaces, and other beginning code. I am very confused and any help would be appreciated. Everything else has been implemented for me except the MarqueeDataManager file.
Here are the instructions for the project:
https://www.cs.umd.edu/class/fall2015/cmsc131/content/projects/Marquee/Marquee.html
Username is cmsc131 password is java131
In addition, they also gave us these project notes http://www.cs.umd.edu/class/fall2015/cmsc131/content/projects/Marquee/MarqueeProjectNotes.pdf
Same username and password.
Explanation / Answer
Below is a dummy(pseudo) implementation of MarqueeDataManager class -
---------------------------------------
import java.awt.Color;
import cmscMarqueeLib.*;
public class MarqueeDataManager implements DataManager {
private String message; //message to display as marquee
private int animationPattern; //animation pattern - 0 for this assignment
private Cell[][] shiftingOverArray; //shifting over array
private Cell[][] getSubArray()
{
//returns a subarray from shiftingOverArray
switch(stepCount) //step count some variable required to track steps
{
case 0:
//returns as per call 1
case 1:
//returns as per call 2
//.....
}
return result;
}
/**
* constructor
*/
public MarqueeDataManager(String message, int animationPattern) {
this.message=message;
this.animationPattern=animationPattern;
shiftingOverArray=generateEmptyCellArray();
}
@Override
public Cell[][] step() {
Cell[][] result=getSubArray();
return result;
}
}
-------------------------------------------
For the precise implementation of constructor and step() method, access to codebase (cmscMarqueeLib and other classes) is necessary. It will be good if you can make them available.
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.