// Also attached to this question is the assignment sheet. Need help pls.
import java.util.;
import java.awt.;
import java.applet.*;
public class Lab15st extends Applet
{
private int numBars; // number of bars to be sorted
private int barHeight[]; // array of bar heights
private int sortDelay; // delay between comparison iteration
public void init()
{
numBars = 47;
sortDelay = 20; // Change to 50 is using the "Selection Sort".
barHeight = new int[numBars];
getBarValues();
}
public void getBarValues()
{
Random rand = new Random(3333);
for (int k = 0; k < numBars; k++)
barHeight[k] = rand.nextInt(591) + 10; // range of 10..600
}
public void paint(Graphics g)
{
showFrame(g);
displayBars(g);
sortBars(g);
// Delete the following three lines
// for the 100 & 110 point versions.
Expo.delay(3000);
showFrame(g);
displayBars(g);
}
public void showFrame(Graphics g)
{
Expo.setBackground(g,Expo.black);
Expo.setColor(g,Expo.white);
Expo.fillRectangle(g,20,20,980,630);
}
public void drawBar(Graphics g, int k)
{
int y2 = 630;
int x1 = 35 + k * 20;
int y1 = y2 - barHeight[k];
int x2 = x1 + 10;
Expo.setColor(g,Expo.red);
Expo.fillRectangle(g,x1,y1,x2,y2);
}
public void eraseBar(Graphics g, int k) // not used in 80 point version
{
}
public void displayBars(Graphics g)
{
for (int k = 0; k < numBars; k++)
drawBar(g,k);
}
public void swap(Graphics g, int m, int n) // Graphics parameter not
{ // used in 80 point version
}
public void sortBars(Graphics g) // Graphics parameter not
{ // used in 80 point version
}
}