Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.49 KB | None | 0 0
  1. var ToString = function (target) {
  2. let temp = target;
  3. return temp.toString();
  4. };
  5.  
  6. var CharToInt = function (target) {
  7. return target.charCodeAt(0);
  8. };
  9.  
  10. var ToIntPrecision = function (target) {
  11. return Math.floor(target);
  12. };
  13.  
  14. var GeneratedCode = {};
  15. GeneratedCode.System = {};
  16. GeneratedCode.System.IO = {};
  17.  
  18. GeneratedCode.Object = class {
  19. Object() { }
  20. constructor() {
  21. let argumentos = Array.from(arguments);
  22. let argus = argumentos.slice(1);
  23. if (argumentos.length >= 1) this[arguments[0]](...argus);
  24. }
  25. ToString() {
  26. return json.stringify(this);
  27. }
  28. }
  29.  
  30. GeneratedCode.IntType = class {
  31. constructor() {
  32. let argumentos = Array.from(arguments);
  33. let argus = argumentos.slice(1);
  34. if (argumentos.length >= 1) this[arguments[0]](...argus);
  35. }
  36. ToString() {
  37. return json.stringify(this);
  38. }
  39. static Parse_StringType(s) {
  40. return +(s);
  41. }
  42. }
  43.  
  44. GeneratedCode.CharType = class {
  45. constructor() {
  46. let argumentos = Array.from(arguments);
  47. let argus = argumentos.slice(1);
  48. if (argumentos.length >= 1) this[arguments[0]](...argus);
  49. }
  50. ToString() {
  51. return json.stringify(this);
  52. }
  53. static Parse_StringType(s) {
  54. return s;
  55. }
  56. }
  57.  
  58. GeneratedCode.FloatType = class {
  59. constructor() {
  60. let argumentos = Array.from(arguments);
  61. let argus = argumentos.slice(1);
  62. if (argumentos.length >= 1) this[arguments[0]](...argus);
  63. }
  64. ToString() {
  65. return json.stringify(this);
  66. }
  67. static Parse_StringType(s) {
  68. return +(s);
  69. }
  70. }
  71.  
  72. GeneratedCode.StringType = class {
  73. constructor() {
  74. let argumentos = Array.from(arguments);
  75. let argus = argumentos.slice(1);
  76. if (argumentos.length >= 1) this[arguments[0]](...argus);
  77. }
  78. ToString() {
  79. return json.stringify(this);
  80. }
  81. }
  82.  
  83. GeneratedCode.BoolType = class {
  84. constructor() {
  85. let argumentos = Array.from(arguments);
  86. let argus = argumentos.slice(1);
  87. if (argumentos.length >= 1) this[arguments[0]](...argus);
  88. }
  89. ToString() {
  90. return json.stringify(this);
  91. }
  92. }
  93.  
  94. GeneratedCode.System.Console = class {
  95. constructor() {
  96. let argumentos = Array.from(arguments);
  97. let argus = argumentos.slice(1);
  98. if (argumentos.length >= 1) this[arguments[0]](...argus);
  99. }
  100. static WriteLine_StringType(message) {
  101. console.log(message);
  102. }
  103. static ReadLine() { }
  104. }
  105.  
  106. GeneratedCode.System.IO.TextWriter = class {
  107. constructor() {
  108. let argumentos = Array.from(arguments);
  109. let argus = argumentos.slice(1);
  110. if (argumentos.length >= 1) this[arguments[0]](...argus);
  111. }
  112. static WriteLine_StringType(message) {
  113. console.log(message);
  114. }
  115. }
  116.  
  117. GeneratedCode.System.Console.Out = new GeneratedCode.System.IO.TextWriter();
  118. GeneratedCode.System.IO.TextReader = class {
  119. constructor() {
  120. let argumentos = Array.from(arguments);
  121. let argus = argumentos.slice(1);
  122. if (argumentos.length >= 1) this[arguments[0]](...argus);
  123. }
  124. static ReadLine() { }
  125. }
  126.  
  127. GeneratedCode.RaimProgram = {};
  128. GeneratedCode.RaimProgram.Base = {};
  129. GeneratedCode.RaimProgram.Common = {};
  130. GeneratedCode.RaimProgram.Common.Sorting = {};
  131. GeneratedCode.RaimProgram.Base.Derivatives = {};
  132.  
  133. GeneratedCode.RaimProgram.Common.StudentType = {
  134. FRESHMAN: 0,
  135. SOPHOMORE: 1,
  136. JUNIOR: 2,
  137. SENIOR: 3,
  138. }
  139.  
  140. GeneratedCode.RaimProgram.Base.Person = class extends GeneratedCode.Object {
  141.  
  142. constructor() {
  143. super();
  144. this.Name = null;
  145. this.Age = null;
  146. this._numberCall = 0;
  147.  
  148. let argumentos = Array.from(arguments);
  149. let argus = argumentos.slice(1);
  150. if (argumentos.length >= 1) this[arguments[0]](...argus);
  151. };
  152.  
  153. Person() {
  154. };
  155.  
  156. Person_StringType_IntType(name, age) {
  157. this.Name = name;
  158. ToIntPrecision(this.Age = age);
  159. };
  160.  
  161. print() {
  162. GeneratedCode.System.Console.WriteLine_StringType(this.ToString());
  163. };
  164.  
  165. PrintClassTypeWithNumberCall() {
  166. let numberCall = this.GetAndIncrementNumberCall();
  167. GeneratedCode.System.Console.WriteLine_StringType((("Person" + " ") + this._numberCall));
  168. };
  169.  
  170. fn() {
  171. GeneratedCode.System.Console.WriteLine_StringType("Person");
  172. };
  173.  
  174. metodoPrivado() {
  175. GeneratedCode.System.Console.WriteLine_StringType("Soy el metodo Privado");
  176. };
  177.  
  178. GetAndIncrementNumberCall() {
  179. this._numberCall++;
  180. return this._numberCall;
  181. };
  182.  
  183. SortPersons_Person1D_IntType(persons, size) { };
  184. };
  185.  
  186.  
  187. GeneratedCode.RaimProgram.Program = class extends GeneratedCode.Object {
  188.  
  189. constructor() {
  190. super();
  191.  
  192. let argumentos = Array.from(arguments);
  193. let argus = argumentos.slice(1);
  194. if (argumentos.length >= 1) this[arguments[0]](...argus);
  195. };
  196.  
  197. static Main_StringType1D(args) {
  198. let student = new GeneratedCode.RaimProgram.Base.Derivatives.Student("Student");
  199. let students = [];
  200. students[0] = new GeneratedCode.RaimProgram.Base.Derivatives.Student("Student_StringType_IntType", "D", 50);
  201. students[1] = new GeneratedCode.RaimProgram.Base.Derivatives.Student("Student_StringType_IntType", "C", 22);
  202. students[2] = new GeneratedCode.RaimProgram.Base.Derivatives.Student("Student_StringType_IntType", "B", 40);
  203. students[3] = new GeneratedCode.RaimProgram.Base.Derivatives.Student("Student_StringType_IntType", "A", 35);
  204. student.SortPersons_Person1D_IntType(students, 4);
  205. GeneratedCode.RaimProgram.Program.PrintPersonsInfo_Person1D(students);
  206. GeneratedCode.System.Console.WriteLine_StringType("");
  207. let teacher = new GeneratedCode.RaimProgram.Base.Derivatives.Teacher("Teacher");
  208. let teachers = [];
  209. teachers[0] = new GeneratedCode.RaimProgram.Base.Derivatives.Teacher("Teacher_StringType_IntType", "Za", 50);
  210. teachers[1] = new GeneratedCode.RaimProgram.Base.Derivatives.Teacher("Teacher_StringType_IntType", "Yb", 22);
  211. teachers[2] = new GeneratedCode.RaimProgram.Base.Derivatives.Teacher("Teacher_StringType_IntType", "Xc", 40);
  212. teachers[3] = new GeneratedCode.RaimProgram.Base.Derivatives.Teacher("Teacher_StringType_IntType", "Wd", 35);
  213. teacher.SortPersons_Person1D_IntType(teachers, 4);
  214. GeneratedCode.RaimProgram.Program.PrintPersonsInfo_Person1D(teachers);
  215. };
  216.  
  217. static PrintPersonsInfo_Person1D(persons) {
  218. for (let p of persons) {
  219. p.print();
  220. if (p instanceof GeneratedCode.RaimProgram.Base.Derivatives.Teacher) {
  221. let t = p;
  222. GeneratedCode.System.Console.WriteLine_StringType((t.Name + " is a teacher."));
  223. GeneratedCode.System.Console.WriteLine_StringType(t.ToString());
  224. t.PrintClassTypeWithNumberCall();
  225. GeneratedCode.System.Console.WriteLine_StringType((("Grumpiness: " + t.GetRandomGrumpiness_FloatType_FloatType(1, 100)) + "\n"));
  226. }
  227. else {
  228. let s = p;
  229. s.fn();
  230. GeneratedCode.System.Console.WriteLine_StringType((s.Name + " is not a teacher."));
  231. s.PrintClassTypeWithNumberCall();
  232. }
  233. }
  234. };
  235. };
  236.  
  237.  
  238.  
  239. GeneratedCode.RaimProgram.Base.Derivatives.Student = class extends GeneratedCode.RaimProgram.Base.Person {
  240.  
  241. constructor() {
  242. super();
  243. this.studentType = null;
  244.  
  245. let argumentos = Array.from(arguments);
  246. let argus = argumentos.slice(1);
  247. if (argumentos.length >= 1) this[arguments[0]](...argus);
  248. };
  249.  
  250. Student() {
  251. };
  252.  
  253. Student_StringType_IntType(name, age) {
  254. this.Name = name;
  255. ToIntPrecision(this.Age = age);
  256. };
  257.  
  258. SetStudentType_StudentType(type) {
  259. GeneratedCode.RaimProgram.Common.StudentType = type;
  260. };
  261.  
  262. fn() {
  263. super.fn();
  264. GeneratedCode.System.Console.WriteLine_StringType("Student");
  265. };
  266.  
  267. SetStudentType_IntType(type) {
  268. switch (type) {
  269. case 0: this.studentType = GeneratedCode.RaimProgram.Common.StudentType.FRESHMAN;
  270. break;
  271. case 1: this.studentType = GeneratedCode.RaimProgram.Common.StudentType.SOPHOMORE;
  272. break;
  273. case 2: this.studentType = GeneratedCode.RaimProgram.Common.StudentType.JUNIOR;
  274. break;
  275. case 3: this.studentType = GeneratedCode.RaimProgram.Common.StudentType.SENIOR;
  276. break;
  277. default: GeneratedCode.System.Console.WriteLine_StringType("Invalid entry or StudentType");
  278. break;
  279. }
  280. };
  281.  
  282. GetStudentType() {
  283. return GeneratedCode.RaimProgram.Common.StudentType;
  284. };
  285.  
  286. SortPersons_Person1D_IntType(persons, size) {
  287. this.QuickSort_Person1D_IntType_IntType(persons, 0, ToIntPrecision((size - 1)));
  288. };
  289.  
  290. ToString() {
  291. return ((("Name: " + this.Name) + "\nAge: ") + this.Age);
  292. };
  293.  
  294. QuickSort_Person1D_IntType_IntType(persons, left, right) {
  295. let i = left;
  296. let j = right;
  297. let pivot = persons[ToIntPrecision(((ToIntPrecision((left + right))) / 2))];
  298. do {
  299. while (((ToIntPrecision((persons[i].Age < pivot.Age))) && (ToIntPrecision((i < right))))) {
  300. i++;
  301. }
  302. while (((ToIntPrecision((pivot.Age < persons[j].Age))) && (ToIntPrecision((j > left))))) {
  303. j--;
  304. }
  305. if (ToIntPrecision((i <= j))) {
  306. let temp = persons[i];
  307. persons[i] = persons[j];
  308. persons[j] = temp;
  309. i++;
  310. j--;
  311. }
  312. } while (ToIntPrecision((i <= j)));
  313. if (ToIntPrecision((left < j))) {
  314. this.QuickSort_Person1D_IntType_IntType(persons, left, j);
  315. }
  316. if (ToIntPrecision((i < right))) {
  317. this.QuickSort_Person1D_IntType_IntType(persons, i, right);
  318. }
  319. };
  320. };
  321.  
  322.  
  323. GeneratedCode.RaimProgram.Base.Derivatives.Random = class extends GeneratedCode.Object {
  324.  
  325. constructor() {
  326. super();
  327.  
  328. let argumentos = Array.from(arguments);
  329. let argus = argumentos.slice(1);
  330. if (argumentos.length >= 1) this[arguments[0]](...argus);
  331. };
  332.  
  333. Random() {
  334. };
  335.  
  336. Nextfloat() {
  337. return 5.5;
  338. };
  339. };
  340.  
  341.  
  342.  
  343. GeneratedCode.RaimProgram.Base.Derivatives.Teacher = class extends GeneratedCode.RaimProgram.Base.Person {
  344.  
  345. constructor() {
  346. super();
  347.  
  348. let argumentos = Array.from(arguments);
  349. let argus = argumentos.slice(1);
  350. if (argumentos.length >= 1) this[arguments[0]](...argus);
  351. };
  352.  
  353. Teacher() {
  354. GeneratedCode.RaimProgram.Base.Derivatives.Teacher.random = new GeneratedCode.RaimProgram.Base.Derivatives.Random("Random");
  355. };
  356.  
  357. Teacher_StringType_IntType(name, age) {
  358. this.Name = name;
  359. ToIntPrecision(this.Age = age);
  360. GeneratedCode.RaimProgram.Base.Derivatives.Teacher.random = new GeneratedCode.RaimProgram.Base.Derivatives.Random("Random");
  361. };
  362.  
  363. GetRandomGrumpiness_FloatType_FloatType(lowerLimit, upperLimit) {
  364. let range = (upperLimit - lowerLimit);
  365. let number = GeneratedCode.RaimProgram.Base.Derivatives.Teacher.random.Nextfloat();
  366. return (((number * range)) + lowerLimit);
  367. };
  368.  
  369. SortPersons_Person1D_IntType(persons, size) {
  370. GeneratedCode.RaimProgram.Base.Derivatives.Teacher.BubbleSort_Person1D_IntType(persons, size);
  371. };
  372.  
  373. ToString() {
  374. return ((("Name5: " + this.Name) + "\nAg5: ") + this.Age);
  375. };
  376.  
  377. static BubbleSort_Person1D_IntType(persons, size) {
  378. for (let pass = 1; ToIntPrecision((pass < size)); pass++) {
  379. for (let i = 0; ToIntPrecision((i < ToIntPrecision((size - pass)))); i++) {
  380. if (ToIntPrecision((persons[i].Age >= persons[ToIntPrecision((i + 1))].Age))) {
  381. let temp = persons[i];
  382. persons[i] = persons[ToIntPrecision((i + 1))];
  383. persons[ToIntPrecision((i + 1))] = temp;
  384. }
  385. }
  386. }
  387. };
  388. };
  389. GeneratedCode.RaimProgram.Base.Derivatives.Teacher.random = null;
  390. module.exports = GeneratedCode;
  391. let x = GeneratedCode.RaimProgram.Program.Main_StringType1D();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement