Exemplo n.º 1
0
  public void Execute(Sign signBlock, InputState currentInputs, InputState previousInputs) {

    if (currentInputs.isInputOneHigh() && previousInputs.isInputOneLow()) {
      BaseData data = this.getData(signBlock);

      if (data == null) {
        return;
      }

      if (data.getType() == DataTypes.NUMBER) {
        int rand = new Random().nextInt(((NumberData) data).getInt());
        outputData(new NumberData(rand), signBlock, 2);
      }
    }
  }
Exemplo n.º 2
0
  public MyJson(JSONObject object) throws JSONException {

    skills = new LinkedList<SkillData>();
    works = new LinkedList<WorkData>();
    remarks = new LinkedList<String>();
    basedata = new BaseData();
    id = object.getInt("id");
    usr = object.getString("username");

    JSONObject base = object.getJSONObject("fundamental");
    basedata.name = base.getString("people");
    basedata.sex = base.getString("sex");
    basedata.birth = base.getString("birth");
    basedata.phone = base.getString("phone");

    basedata.address = base.getString("address");
    basedata.starttime = base.getInt("starttime");
    basedata.endtime = base.getInt("endtime");
    JSONObject want = object.getJSONObject("wanted");
    basedata.job = want.getString("job");
    basedata.salary = want.getString("salary");
    basedata.holiday = want.getString("holiday");

    JSONArray s = object.getJSONArray("studys");
    int size = s.length();
    for (int i = 0; i < size; i++) {
      JSONObject o = s.getJSONObject(i);
      skills.add(new SkillData(o));
    }

    JSONArray w = object.getJSONArray("works");
    size = w.length();
    for (int i = 0; i < size; i++) {
      JSONObject o = w.getJSONObject(i);
      works.add(new WorkData(o));
    }
    JSONArray remark = object.getJSONArray("remark");
    size = remark.length();
    for (int i = 0; i < size; i++) {
      String str = remark.getString(i);
      remarks.add(str);
    }
  }
Exemplo n.º 3
0
  public String changToJsonData() throws JSONException {
    JSONObject resume = new JSONObject();
    JSONObject base = new JSONObject();
    base.put("people", basedata.name);
    base.put("sex", basedata.sex);
    base.put("birth", basedata.birth);
    base.put("phone", basedata.phone);
    base.put("address", basedata.address);
    base.put("photo", basedata.photo);
    JSONObject want = new JSONObject();
    want.put("job", basedata.job);
    want.put("salary", basedata.salary);
    want.put("holiday", basedata.holiday);
    resume.put("fundamental", base);
    resume.put("wanted", want);

    JSONArray s = new JSONArray();
    int size = skills.size();
    int a, b;
    a = skills.get(0).starttime;
    b = a + skills.get(0).length - 1;
    for (int i = 0; i < size; i++) {
      if (skills.get(i).check()) {
        int t1 = skills.get(i).starttime;
        int t2 = skills.get(i).length - 1;
        if (a > t1) {
          a = t1;
        }
        if (b < t1 + t2) {
          b = t1 + t2;
        }
        s.put(skills.get(i).changeToJson());
      } else {
        skills.remove(i);
      }
    }
    size = works.size();
    JSONArray w = new JSONArray();
    for (int i = 0; i < size; i++) {
      int t1 = works.get(i).begintime / 100;
      int t2 = works.get(i).endtime / 100;
      if (a > t1) {
        a = t1;
      }
      if (b < t2) {
        b = t2;
      }
      if (works.get(i).check()) w.put(works.get(i).changeToJson());
      else works.remove(i);
    }
    basedata.starttime = a;
    basedata.endtime = b;
    base.put("starttime", basedata.starttime);
    base.put("endtime", basedata.endtime);
    resume.put("skills", s);
    resume.put("works", w);

    setRemarks(basedata.remark);
    JSONArray r = new JSONArray();
    size = remarks.size();
    for (int i = 0; i < size; i++) {
      r.put(remarks.get(i));
    }
    resume.put("remark", r);
    return resume.toString();
  }
Exemplo n.º 4
0
  public void parseJson(JSONObject jsonObject) {
    if (jsonObject != null) {
      JSONObject result = jsonObject.optJSONObject("result");
      if (result == null) {
        res = "fail";
        return;
      }

      res = "success";

      if (mBaseData == null) {
        mBaseData = new BaseData();
      }

      mBaseData.symbol = result.optString("symbol");
      mBaseData.code = result.optString("code");
      mBaseData.name = result.optString("name");
      mBaseData.exchange = result.optString("exchange");

      mBaseData.low =
          StringUtil.isDecimalNumber(result.optString("low"))
              ? Float.valueOf(result.optString("low"))
              : 0.0f;
      mBaseData.current =
          StringUtil.isDecimalNumber(result.optString("currrent"))
              ? Float.valueOf(result.optString("currrent"))
              : 0.0f;
      mBaseData.peLYR =
          StringUtil.isDecimalNumber(result.optString("peLYR"))
              ? Float.valueOf(result.optString("peLYR"))
              : 0.0f;
      mBaseData.peTTM =
          StringUtil.isDecimalNumber(result.optString("peTTM"))
              ? Float.valueOf(result.optString("peTTM"))
              : 0.0f;
      mBaseData.high =
          StringUtil.isDecimalNumber(result.optString("high"))
              ? Float.valueOf(result.optString("high"))
              : 0.0f;
      mBaseData.lastClose =
          StringUtil.isDecimalNumber(result.optString("lastClose"))
              ? Float.valueOf(result.optString("lastClose"))
              : 0.0f;
      mBaseData.percentage =
          StringUtil.isDecimalNumber(result.optString("percentage"))
              ? Float.valueOf(result.optString("percentage"))
              : 0.0f;
      mBaseData.change =
          StringUtil.isDecimalNumber(result.optString("change"))
              ? Float.valueOf(result.optString("change"))
              : 0.0f;
      mBaseData.amount =
          StringUtil.isDecimalNumber(result.optString("amount"))
              ? Float.valueOf(result.optString("amount"))
              : 0.0f;
      mBaseData.open =
          StringUtil.isDecimalNumber(result.optString("open"))
              ? Float.valueOf(result.optString("open"))
              : 0.0f;
      mBaseData.adate =
          dateStrConvert(result.optString("date") == null ? "" : result.optString("date"));
      mBaseData.avolume =
          StringUtil.isDecimalNumber(result.optString("volume"))
              ? Float.valueOf(result.optString("volume"))
              : 0.0f;
      mBaseData.turnoverRate =
          StringUtil.isDecimalNumber(result.optString("turnoverRate"))
              ? Float.valueOf(result.optString("turnoverRate"))
              : 0.0f;
      mBaseData.state = result.optString("state");

      if (Math.abs(mBaseData.high - mBaseData.lastClose)
          > Math.abs(mBaseData.lastClose - Math.abs(mBaseData.low))) {
        baseLineDate =
            Math.abs(mBaseData.lastClose - Math.abs(mBaseData.high - mBaseData.lastClose));
        length = Math.abs(mBaseData.high - mBaseData.lastClose) * 2;
      } else {
        baseLineDate =
            Math.abs(mBaseData.lastClose - Math.abs(mBaseData.low - mBaseData.lastClose));
        length = Math.abs(mBaseData.low - mBaseData.lastClose) * 2;
      }

      JSONArray time = result.optJSONArray("tradeTime");
      if (time != null) {
        int length = time.length();
        for (int i = 0; i < length; i++) {
          String item = time.optString(i);
          if (mTimeList != null) {
            mTimeList.add(item);
          }
        }
      }

      JSONArray list =
          result.optJSONObject("chart") != null
              ? result.optJSONObject("chart").optJSONArray("list")
              : null;
      if (list != null) {
        int length = list.length();
        for (int i = 0; i < length; i++) {
          try {
            JSONObject item = list.getJSONObject(i);
            if (item != null) {
              String date = item.optString("date");
              String volume = item.optString("volume");
              String price = item.optString("price");
              insertChartData(new ChartData(Float.valueOf(price), Float.valueOf(volume), date));
            }
          } catch (JSONException e) {
            e.printStackTrace();
          }
        }
      }
    } else {
      res = "fail";
    }
  }
Exemplo n.º 5
0
  void sampleData() {
    id = -1;
    usr = "******";
    basedata = new BaseData();
    basedata.name = "张三";
    basedata.birth = "1991-6-17";
    basedata.phone = "18768122382";
    basedata.address = "浙江杭州";
    basedata.job = "程序员";
    basedata.holiday = "3";
    basedata.salary = "9000员";
    basedata.sex = "male";
    basedata.starttime = 2010;
    basedata.endtime = 2016;

    skills = new LinkedList<SkillData>();
    SkillData skill = new SkillData();
    skill.skillname = "c";
    skill.setScore("4 7 9 9");
    skill.starttime = 2010;
    skills.add(skill);
    skill = new SkillData();
    skill.skillname = "c++";
    skill.setScore("3 5 8 6");
    skill.starttime = 2011;
    skills.add(skill);
    skill = new SkillData();
    skill.skillname = "database";
    skill.setScore("6 4 8 9");
    skill.starttime = 2010;
    skills.add(skill);
    skill = new SkillData();
    skill.skillname = "datastructure";
    skill.setScore("6 4 8");
    skill.starttime = 2012;
    skills.add(skill);
    skill = new SkillData();
    skill.skillname = "internet";
    skill.setScore("6 5 9");
    skill.starttime = 2012;
    skills.add(skill);

    works = new LinkedList<WorkData>();

    WorkData work = new WorkData();
    work.company = "IBM";
    work.workname = "程序员";
    work.begintime = 201009;
    work.endtime = 201101;
    work.score = 9;
    works.add(work);
    work = new WorkData();
    work.company = "微软";
    work.workname = "网络";
    work.begintime = 201105;
    work.endtime = 201201;
    work.score = 10;
    works.add(work);
    work = new WorkData();
    work.company = "谷歌";
    work.workname = "网络";
    work.begintime = 201205;
    work.endtime = 201209;
    work.score = 10;
    works.add(work);

    remarks = new LinkedList<String>();
    remarks.add("希望获得更多的机会");
    remarks.add("能够自由的开发");
    remarks.add("工作方式自由");

    picturePath = "";
  }