วันพุธที่ 12 พฤศจิกายน พ.ศ. 2557

Class Queue (to add and remove objects to an array with priority)

void setup () {
  Queue priority;
  String [] data = {
    "Ann", "Tomson", "Bella", "Malee"
  };
  String [] addData = {
    "Adum"
  };
  priority = new Queue (data, addData);
  print (data);
  println (" --- have a length of array are "+(data.length));
  print (addData);
  println (" --- have a length of array are "+(addData.length));
  print (priority.Add(data, addData));
  println (" --- have a Total length of array are "+(priority.Add(data, addData).length));
  print (priority.Remove_Obj(data, 2));
}
//////////////////////////////////////////////
class Queue {
  String [] data;
  String [] addData;

  Queue (String [] a, String [] b) {
    this.data = a;
    this.addData = b;
  }

  String [] Add (String []a, String [] b) {
    int addIndex = (b.length);
    String queue1 = " ";
    String queue2 = " ";
    String [] total = new String [(a.length)+addIndex];
    for (int i = 0; i<a.length; i++) {
      queue1 = a [i];
      total [i] = queue1;
    } //load old data to new data
    for (int j = 0; j<b.length; j++) {
      queue2 = b[j];
      total[(a.length+j)] = queue2;
    }//load new data
    return total;
  }

  String [] Remove_Obj (String []x, int indexRemove) {
    String [] get = new String [x.length-1];
    for (int i = 0; i<x.length-1; i++) {
      if (i == (indexRemove-1)) {
        for (int a =0; a<x.length-indexRemove; a++) {
          x[i+a] = x[i+1+a];
        }
      }
      get[i] = x[i];
    }
    return get;
  }
}

ไม่มีความคิดเห็น:

แสดงความคิดเห็น