package hall;

import java.util.*;

public class NumberedPrimes {
  private Vector primes;
  private int numPrimes = 15;
  private int numDigits = 50;

  public String getNumberedList() {
    if (primes == null) {
      PrimeList newPrimes =
        new PrimeList(numPrimes, numDigits, false);
      primes = newPrimes.getPrimes();
    }
    StringBuffer buff = new StringBuffer("<OL>\n");
    for(int i=0; i<numPrimes; i++) {
      buff.append("  <LI>");
      buff.append(primes.elementAt(i));
      buff.append("\n");
    }
    buff.append("</OL>");
    return(buff.toString());
  }

  public int getNumPrimes() {
    return(numPrimes);
  }

  public void setNumPrimes(int numPrimes) {
    if (numPrimes != this.numPrimes)
      primes = null;
    this.numPrimes = numPrimes;
  }

  public int getNumDigits() {
    return(numDigits);
  }

  public void setNumDigits(int numDigits) {
    if (numDigits != this.numDigits)
      primes = null;
    this.numDigits = numDigits;
  }

  public Vector getPrimes() {
    return(primes);
  }

  public void setPrimes(Vector primes) {
    this.primes = primes;
  }
}

  
