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); } } }
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); } }
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(); }
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"; } }
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 = ""; }