Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2016
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.24 KB | None | 0 0
  1. /*
  2. * GET home page.
  3. */
  4. /**
  5. * exports.index = function(req, res){ res.render('index', { title: 'Home' }); };
  6. */
  7.  
  8. function Person(name, sex, born, died, father, mother) {
  9. // Public
  10. this.name = name;
  11. this.sex = sex;
  12. this.born = born;
  13. this.died = died;
  14. this.father = father;
  15. this.mother = mother;
  16. }
  17.  
  18. var BorderedCell = (function() {
  19. // private variables
  20. var cells = [];
  21.  
  22. // The constructor
  23. function BorderedCell() {
  24.  
  25. // initialize here
  26. cells = [
  27. [ "Some ultra ridiclously expensive place",
  28. "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$", "Kinda sucks" ],
  29. [ "Mastro's Ocean Club", "$$$$", "its alright" ],
  30. [ "Denny's", "$", "place you end up at 3am" ] ];
  31. }
  32.  
  33. function chunkSubstr(str, size) {
  34. var numChunks = Math.ceil(str.length / size), chunks = new Array(
  35. numChunks);
  36.  
  37. for (var i = 0, o = 0; i < numChunks; ++i, o += size) {
  38. chunks[i] = str.substr(o, size);
  39. }
  40.  
  41. return chunks;
  42. }
  43.  
  44. function splitByChar(string, ch) {
  45. string = string.split(ch);
  46. var stringArray = [];
  47. for (var i = 0; i < string.length; i++) {
  48. stringArray.push(string[i]);
  49. if (i !== string.length - 1) {
  50. stringArray.push(ch);
  51. }
  52. }
  53. return stringArray;
  54. }
  55.  
  56. function padding(str, size) {
  57. var temp = "";
  58. var numofPadding = size - str.length;
  59. if (numofPadding === 0) {
  60. return str;
  61. }
  62. temp += str;
  63. for (var i = 0; i < numofPadding; i++) {
  64. temp += " ";
  65. }
  66. temp.substring(0, size);
  67.  
  68. return temp;
  69. }
  70.  
  71. BorderedCell.prototype.rowToUpperCase = function(row) {
  72. cells[row] = cells.map(function(value, index) {
  73. return cells[row][index].toUpperCase();
  74. });
  75.  
  76. return BorderedCell.prototype.getPersonLabel();
  77. };
  78.  
  79. BorderedCell.prototype.columnToUpperCase = function(col) {
  80. var uppers = cells.map(function(value, index) {
  81. return value[col].toUpperCase();
  82. });
  83. for (var y = 0; y < cells.length; y++) {
  84. cells[y][col] = uppers[y];
  85. }
  86.  
  87. return BorderedCell.prototype.getPersonLabel();
  88. };
  89.  
  90. BorderedCell.prototype.updateCells = function(matrix) {
  91. cells = [];
  92.  
  93. cells = matrix.map(function(currentDummyData) {
  94. return currentDummyData.map(function(el, i) {
  95. return el.name + " " + el.sex + " " + el.born + " " + el.died
  96. + " " + el.father + " " + el.mother;
  97. });
  98. });
  99.  
  100. return BorderedCell.prototype.getPersonLabel();
  101.  
  102. };
  103.  
  104. BorderedCell.prototype.getPersonLabel = function() {
  105. var label = "";
  106. var size = 14;
  107. var labelLength = 0;
  108. for (var i = 0; i < cells.length; i++) {
  109. var arr = [];
  110. for (var z = 0; z < cells.length; z++) {
  111. label += "--------------- ";
  112. if (z === cells.length - 1) {
  113. label += " \n";
  114. }
  115. }
  116.  
  117. for (var j = 0; j < cells[0].length; j++) {
  118. label += "|";
  119. var current = cells[i][j];
  120. arr.push(splitByChar(current, " "));
  121. var first = arr[arr.length - 1];
  122. label += padding(first.shift().trim(), size);
  123. label += "|";
  124.  
  125. }
  126. label += "\n";
  127. labelLength = arr.length;
  128. while (arr.length > 0) {
  129. var counter = 0;
  130. for (var x = 0; x < arr.length; x++) {
  131. var temp = arr[x];
  132. label += "|";
  133. label += (temp.length > 0) ? padding(temp.shift(), size)
  134. : padding("", size);
  135. label += "|";
  136. if (x === arr.length - 1) {
  137. label += "\n";
  138. }
  139. counter += temp.length;
  140. }
  141. if (counter === 0) {
  142. arr.length = 0;
  143. }
  144.  
  145. }
  146.  
  147. }
  148. for (var a = 0; a < labelLength; a++) {
  149. label += "--------------- ";
  150. if (a === cells.length - 1) {
  151. label += " \n";
  152. }
  153. }
  154.  
  155. return label;
  156. };
  157.  
  158. BorderedCell.prototype.getLabel = function() {
  159. var label = "";
  160. var size = 14;
  161. var labelLength = 0;
  162. for (var i = 0; i < cells.length; i++) {
  163. var arr = [];
  164. for (var z = 0; z < cells.length; z++) {
  165. label += "--------------- ";
  166. if (z === cells.length - 1) {
  167. label += " \n";
  168. }
  169. }
  170.  
  171. for (var j = 0; j < cells[0].length; j++) {
  172. label += "|";
  173. var current = cells[i][j];
  174. arr.push(chunkSubstr(current, size));
  175. var first = arr[arr.length - 1];
  176. label += padding(first.shift().trim(), size);
  177. label += "|";
  178.  
  179. }
  180. label += "\n";
  181. labelLength = arr.length;
  182. while (arr.length > 0) {
  183. var counter = 0;
  184. for (var x = 0; x < arr.length; x++) {
  185. var temp = arr[x];
  186. label += "|";
  187. label += (temp.length > 0) ? padding(temp.shift(), size)
  188. : padding("", size);
  189. label += "|";
  190. if (x === arr.length - 1) {
  191. label += "\n";
  192. }
  193. counter += temp.length;
  194. }
  195. if (counter === 0) {
  196. arr.length = 0;
  197. }
  198.  
  199. }
  200.  
  201. }
  202. for (var a = 0; a < labelLength; a++) {
  203. label += "--------------- ";
  204. if (a === cells.length - 1) {
  205. label += " \n";
  206. }
  207. }
  208.  
  209. return label;
  210. };
  211.  
  212. return BorderedCell;
  213. })();
  214.  
  215. var CenteredTextCell = (function() {
  216. // private variables
  217. var cells = [];
  218.  
  219. // The constructor
  220. function CenteredTextCell() {
  221.  
  222. // initialize here
  223. cells = [
  224. [ "Some ultra ridiclously expensive place",
  225. "$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$" ],
  226. [ "Mastro's Ocean Club", "$$$$" ], [ "Denny's", "$" ] ];
  227. }
  228.  
  229. function chunkSubstr(str, size) {
  230. var numChunks = Math.ceil(str.length / size), chunks = new Array(
  231. numChunks);
  232.  
  233. for (var i = 0, o = 0; i < numChunks; ++i, o += size) {
  234. chunks[i] = str.substr(o, size);
  235. }
  236.  
  237. return chunks;
  238. }
  239.  
  240. function padding(str, size) {
  241. var temp = "";
  242. var numofPadding = size - str.length;
  243. if (numofPadding === 0) {
  244. return str;
  245. }
  246. for (var i = 0; i < numofPadding; i++) {
  247. if (i === Math.floor(numofPadding / 2)) {
  248. temp += str;
  249. }
  250. temp += " ";
  251. }
  252. temp.substring(0, size);
  253. return temp;
  254. }
  255.  
  256. /**
  257. * Supports formatting on an NxN matrix of any string length with line
  258. * switching at 14 characters
  259. *
  260. * @returns {String}
  261. */
  262. CenteredTextCell.prototype.getLabel = function() {
  263. var label = "";
  264. var size = 14;
  265. for (var i = 0; i < cells.length; i++) {
  266. var arr = [];
  267. for (var j = 0; j < cells[0].length; j++) {
  268. var current = cells[i][j];
  269.  
  270. arr.push(chunkSubstr(current, size));
  271. var first = arr[arr.length - 1];
  272. label += padding(first.shift().trim(), size);
  273. if (j < cells[0].length - 1) {
  274. label += " ";
  275. }
  276.  
  277. }
  278. label += "\n";
  279. while (arr.length > 0) {
  280. var counter = 0;
  281. for (var x = 0; x < arr.length; x++) {
  282. var temp = arr[x];
  283. label += (temp.length > 0) ? padding(temp.shift(), size)
  284. + " " : padding("", size) + " ";
  285. if (x === arr.length - 1) {
  286. label += "\n";
  287. }
  288. counter += temp.length;
  289. }
  290. if (counter === 0) {
  291. arr.length = 0;
  292. }
  293.  
  294. }
  295.  
  296. }
  297. return label;
  298. };
  299.  
  300. return CenteredTextCell;
  301. })();
  302.  
  303. function genMatrix() {
  304. var arr = [];
  305. var counter = 3;
  306. var name = [ "Allison", "Arthur", "Ana", "Alex", "Arlene", "Alberto",
  307. "Barry", "Bertha", "Bill", "Bonnie", "Bret", "Beryl", "Chantal",
  308. "Cristobal", "Claudette", "Charley", "Cindy", "Chris", "Dean",
  309. "Dolly", "Danny", "Danielle", "Dennis", "Debby", "Erin", "Edouard",
  310. "Erika", "Earl", "Emily", "Ernesto", "Felix", "Fay", "Fabian",
  311. "Frances", "Franklin", "Florence", "Gabielle", "Gustav", "Grace",
  312. "Gaston", "Gert", "Gordon", "Humberto", "Hanna", "Henri",
  313. "Hermine", "Harvey", "Helene", "Iris", "Isidore", "Isabel", "Ivan",
  314. "Irene", "Isaac", "Jerry", "Josephine", "Juan", "Jeanne", "Jose",
  315. "Joyce", "Karen", "Kyle", "Kate", "Karl", "Katrina", "Kirk",
  316. "Lorenzo", "Lili", "Larry", "Lisa", "Lee", "Leslie", "Michelle",
  317. "Marco", "Mindy", "Maria", "Michael", "Noel", "Nana", "Nicholas",
  318. "Nicole", "Nate", "Nadine", "Olga", "Omar", "Odette", "Otto",
  319. "Ophelia", "Oscar", "Pablo", "Paloma", "Peter", "Paula",
  320. "Philippe", "Patty", "Rebekah", "Rene", "Rose", "Richard", "Rita",
  321. "Rafael", "Sebastien", "Sally", "Sam", "Shary", "Stan", "Sandy",
  322. "Tanya", "Teddy", "Teresa", "Tomas", "Tammy", "Tony", "Van",
  323. "Vicky", "Victor", "Virginie", "Vince", "Valerie", "Wendy",
  324. "Wilfred", "Wanda", "Walter", "Wilma", "William", "Kumiko", "Aki",
  325. "Miharu", "Chiaki", "Michiyo", "Itoe", "Nanaho", "Reina", "Emi",
  326. "Yumi", "Ayumi", "Kaori", "Sayuri", "Rie", "Miyuki", "Hitomi",
  327. "Naoko", "Miwa", "Etsuko", "Akane", "Kazuko", "Miyako", "Youko",
  328. "Sachiko", "Mieko", "Toshie", "Junko" ];
  329.  
  330. var lastName = [ "Abbott", "Acevedo", "Acosta", "Adams", "Adkins",
  331. "Aguilar", "Aguirre", "Albert", "Alexander", "Alford", "Allen",
  332. "Allison", "Alston", "Alvarado", "Alvarez", "Anderson", "Andrews",
  333. "Anthony", "Armstrong", "Arnold", "Ashley", "Atkins", "Atkinson",
  334. "Austin", "Avery", "Avila", "Ayala", "Ayers", "Bailey", "Baird",
  335. "Baker", "Baldwin", "Ball", "Ballard", "Banks", "Barber", "Barker",
  336. "Barlow", "Barnes", "Barnett", "Barr", "Barrera", "Barrett",
  337. "Barron", "Barry", "Bartlett", "Barton", "Bass", "Bates", "Battle",
  338. "Bauer", "Baxter", "Beach", "Bean", "Beard", "Beasley", "Beck",
  339. "Becker", "Bell", "Bender", "Benjamin", "Bennett", "Benson",
  340. "Bentley", "Benton", "Berg", "Berger", "Bernard", "Berry", "Best",
  341. "Bird", "Bishop", "Black", "Blackburn", "Blackwell", "Blair",
  342. "Blake", "Blanchard", "Blankenship", "Blevins", "Bolton", "Bond",
  343. "Bonner", "Booker", "Boone", "Booth", "Bowen", "Bowers", "Bowman",
  344. "Boyd", "Boyer", "Boyle", "Bradford", "Bradley", "Bradshaw",
  345. "Brady", "Branch", "Bray", "Brennan", "Brewer", "Bridges",
  346. "Briggs", "Bright", "Britt", "Brock", "Brooks", "Brown",
  347. "Browning", "Bruce", "Bryan", "Bryant", "Buchanan", "Buck",
  348. "Buckley", "Buckner", "Bullock", "Burch", "Burgess", "Burke",
  349. "Burks", "Burnett", "Burns", "Burris", "Burt", "Burton", "Bush",
  350. "Butler", "Byers", "Byrd", "Cabrera", "Cain", "Calderon",
  351. "Caldwell", "Calhoun", "Callahan", "Camacho", "Cameron",
  352. "Campbell", "Campos", "Cannon", "Cantrell", "Cantu", "Cardenas",
  353. "Carey", "Carlson", "Carney", "Carpenter", "Carr", "Carrillo",
  354. "Carroll", "Carson", "Carter", "Carver", "Case", "Casey", "Cash",
  355. "Castaneda", "Castillo", "Castro", "Cervantes", "Chambers", "Chan",
  356. "Chandler", "Chaney", "Chang", "Chapman", "Charles", "Chase",
  357. "Chavez", "Chen", "Cherry", "Christensen", "Christian", "Church",
  358. "Clark", "Clarke", "Clay", "Clayton", "Clements", "Clemons",
  359. "Cleveland", "Cline", "Cobb", "Cochran", "Coffey", "Cohen", "Cole",
  360. "Coleman", "Collier", "Collins", "Colon", "Combs", "Compton",
  361. "Conley", "Conner", "Conrad", "Contreras", "Conway", "Cook",
  362. "Cooke", "Cooley", "Cooper", "Copeland", "Cortez", "Cote",
  363. "Cotton", "Cox", "Craft", "Craig", "Crane", "Crawford", "Crosby",
  364. "Cross", "Cruz", "Cummings", "Cunningham", "Curry", "Curtis",
  365. "Dale", "Dalton", "Daniel", "Daniels", "Daugherty", "Davenport",
  366. "David", "Davidson", "Davis", "Dawson", "Day", "Dean", "Decker",
  367. "Dejesus", "Delacruz", "Delaney", "Deleon", "Delgado", "Dennis",
  368. "Diaz", "Dickerson", "Dickson", "Dillard", "Dillon", "Dixon",
  369. "Dodson", "Dominguez", "Donaldson", "Donovan", "Dorsey", "Dotson",
  370. "Douglas", "Downs", "Doyle", "Drake", "Dudley", "Duffy", "Duke",
  371. "Duncan", "Dunlap", "Dunn", "Duran", "Durham", "Dyer", "Eaton",
  372. "Edwards", "Elliott", "Ellis", "Ellison", "Emerson", "England",
  373. "English", "Erickson", "Espinoza", "Estes", "Estrada", "Evans",
  374. "Everett", "Ewing", "Farley", "Farmer", "Farrell", "Faulkner",
  375. "Ferguson", "Fernandez", "Ferrell", "Fields", "Figueroa", "Finch",
  376. "Finley", "Fischer", "Fisher", "Fitzgerald", "Fitzpatrick",
  377. "Fleming", "Fletcher", "Flores", "Flowers", "Floyd", "Flynn",
  378. "Foley", "Forbes", "Ford", "Foreman", "Foster", "Fowler", "Fox",
  379. "Francis", "Franco", "Frank", "Franklin", "Franks", "Frazier",
  380. "Frederick", "Freeman", "French", "Frost", "Fry", "Frye",
  381. "Fuentes", "Fuller", "Fulton", "Gaines", "Gallagher", "Gallegos",
  382. "Galloway", "Gamble", "Garcia", "Gardner", "Garner", "Garrett",
  383. "Garrison", "Garza", "Gates", "Gay", "Gentry", "George", "Gibbs",
  384. "Gibson", "Gilbert", "Giles", "Gill", "Gillespie", "Gilliam",
  385. "Gilmore", "Glass", "Glenn", "Glover", "Goff", "Golden", "Gomez",
  386. "Gonzales", "Gonzalez", "Good", "Goodman", "Goodwin", "Gordon",
  387. "Gould", "Graham", "Grant", "Graves", "Gray", "Green", "Greene",
  388. "Greer", "Gregory", "Griffin", "Griffith", "Grimes", "Gross",
  389. "Guerra", "Guerrero", "Guthrie", "Gutierrez", "Guy", "Guzman",
  390. "Hahn", "Hale", "Haley", "Hall", "Hamilton", "Hammond", "Hampton",
  391. "Hancock", "Haney", "Hansen", "Hanson", "Hardin", "Harding",
  392. "Hardy", "Harmon", "Harper", "Harrell", "Harrington", "Harris",
  393. "Harrison", "Hart", "Hartman", "Harvey", "Hatfield", "Hawkins",
  394. "Hayden", "Hayes", "Haynes", "Hays", "Head", "Heath", "Hebert",
  395. "Henderson", "Hendricks", "Hendrix", "Henry", "Hensley", "Henson",
  396. "Herman", "Hernandez", "Herrera", "Herring", "Hess", "Hester",
  397. "Hewitt", "Hickman", "Hicks", "Higgins", "Hill", "Hines", "Hinton",
  398. "Hobbs", "Hodge", "Hodges", "Hoffman", "Hogan", "Holcomb",
  399. "Holden", "Holder", "Holland", "Holloway", "Holman", "Holmes",
  400. "Holt", "Hood", "Hooper", "Hoover", "Hopkins", "Hopper", "Horn",
  401. "Horne", "Horton", "House", "Houston", "Howard", "Howe", "Howell",
  402. "Hubbard", "Huber", "Hudson", "Huff", "Huffman", "Hughes", "Hull",
  403. "Humphrey", "Hunt", "Hunter", "Hurley", "Hurst", "Hutchinson",
  404. "Hyde", "Ingram", "Irwin", "Jackson", "Jacobs", "Jacobson",
  405. "James", "Jarvis", "Jefferson", "Jenkins", "Jennings", "Jensen",
  406. "Jimenez", "Johns", "Johnson", "Johnston", "Jones", "Jordan",
  407. "Joseph", "Joyce", "Joyner", "Juarez", "Justice", "Kane",
  408. "Kaufman", "Keith", "Keller", "Kelley", "Kelly", "Kemp", "Kennedy",
  409. "Kent", "Kerr", "Key", "Kidd", "Kim", "King", "Kinney", "Kirby",
  410. "Kirk", "Kirkland", "Klein", "Kline", "Knapp", "Knight", "Knowles",
  411. "Knox", "Koch", "Kramer", "Lamb", "Lambert", "Lancaster", "Landry",
  412. "Lane", "Lang", "Langley", "Lara", "Larsen", "Larson", "Lawrence",
  413. "Lawson", "Le", "Leach", "Leblanc", "Lee", "Leon", "Leonard",
  414. "Lester", "Levine", "Levy", "Lewis", "Lindsay", "Lindsey",
  415. "Little", "Livingston", "Lloyd", "Logan", "Long", "Lopez", "Lott",
  416. "Love", "Lowe", "Lowery", "Lucas", "Luna", "Lynch", "Lynn",
  417. "Lyons", "Macdonald", "Macias", "Mack", "Madden", "Maddox",
  418. "Maldonado", "Malone", "Mann", "Manning", "Marks", "Marquez",
  419. "Marsh", "Marshall", "Martin", "Martinez", "Mason", "Massey",
  420. "Mathews", "Mathis", "Matthews", "Maxwell", "May", "Mayer",
  421. "Maynard", "Mayo", "Mays", "Mcbride", "Mccall", "Mccarthy",
  422. "Mccarty", "Mcclain", "Mcclure", "Mcconnell", "Mccormick", "Mccoy",
  423. "Mccray", "Mccullough", "Mcdaniel", "Mcdonald", "Mcdowell",
  424. "Mcfadden", "Mcfarland", "Mcgee", "Mcgowan", "Mcguire", "Mcintosh",
  425. "Mcintyre", "Mckay", "Mckee", "Mckenzie", "Mckinney", "Mcknight",
  426. "Mclaughlin", "Mclean", "Mcleod", "Mcmahon", "Mcmillan", "Mcneil",
  427. "Mcpherson", "Meadows", "Medina", "Mejia", "Melendez", "Melton",
  428. "Mendez", "Mendoza", "Mercado", "Mercer", "Merrill", "Merritt",
  429. "Meyer", "Meyers", "Michael", "Middleton", "Miles", "Miller",
  430. "Mills", "Miranda", "Mitchell", "Molina", "Monroe", "Montgomery",
  431. "Montoya", "Moody", "Moon", "Mooney", "Moore", "Morales", "Moran",
  432. "Moreno", "Morgan", "Morin", "Morris", "Morrison", "Morrow",
  433. "Morse", "Morton", "Moses", "Mosley", "Moss", "Mueller", "Mullen",
  434. "Mullins", "Munoz", "Murphy", "Murray", "Myers", "Nash", "Navarro",
  435. "Neal", "Nelson", "Newman", "Newton", "Nguyen", "Nichols",
  436. "Nicholson", "Nielsen", "Nieves", "Nixon", "Noble", "Noel",
  437. "Nolan", "Norman", "Norris", "Norton", "Nunez", "Obrien", "Ochoa",
  438. "Oconnor", "Odom", "Odonnell", "Oliver", "Olsen", "Olson", "Oneal",
  439. "Oneil", "Oneill", "Orr", "Ortega", "Ortiz", "Osborn", "Osborne",
  440. "Owen", "Owens", "Pace", "Pacheco", "Padilla", "Page", "Palmer",
  441. "Park", "Parker", "Parks", "Parrish", "Parsons", "Pate", "Patel",
  442. "Patrick", "Patterson", "Patton", "Paul", "Payne", "Pearson",
  443. "Peck", "Pena", "Pennington", "Perez", "Perkins", "Perry",
  444. "Peters", "Petersen", "Peterson", "Petty", "Phelps", "Phillips",
  445. "Pickett", "Pierce", "Pittman", "Pitts", "Pollard", "Poole",
  446. "Pope", "Porter", "Potter", "Potts", "Powell", "Powers", "Pratt",
  447. "Preston", "Price", "Prince", "Pruitt", "Puckett", "Pugh", "Quinn",
  448. "Ramirez", "Ramos", "Ramsey", "Randall", "Randolph", "Rasmussen",
  449. "Ratliff", "Ray", "Raymond", "Reed", "Reese", "Reeves", "Reid",
  450. "Reilly", "Reyes", "Reynolds", "Rhodes", "Rice", "Rich", "Richard",
  451. "Richards", "Richardson", "Richmond", "Riddle", "Riggs", "Riley",
  452. "Rios", "Rivas", "Rivera", "Rivers", "Roach", "Robbins",
  453. "Roberson", "Roberts", "Robertson", "Robinson", "Robles", "Rocha",
  454. "Rodgers", "Rodriguez", "Rodriquez", "Rogers", "Rojas", "Rollins",
  455. "Roman", "Romero", "Rosa", "Rosales", "Rosario", "Rose", "Ross",
  456. "Roth", "Rowe", "Rowland", "Roy", "Ruiz", "Rush", "Russell",
  457. "Russo", "Rutledge", "Ryan", "Salas", "Salazar", "Salinas",
  458. "Sampson", "Sanchez", "Sanders", "Sandoval", "Sanford", "Santana",
  459. "Santiago", "Santos", "Sargent", "Saunders", "Savage", "Sawyer",
  460. "Schmidt", "Schneider", "Schroeder", "Schultz", "Schwartz",
  461. "Scott", "Sears", "Sellers", "Serrano", "Sexton", "Shaffer",
  462. "Shannon", "Sharp", "Sharpe", "Shaw", "Shelton", "Shepard",
  463. "Shepherd", "Sheppard", "Sherman", "Shields", "Short", "Silva",
  464. "Simmons", "Simon", "Simpson", "Sims", "Singleton", "Skinner",
  465. "Slater", "Sloan", "Small", "Smith", "Snider", "Snow", "Snyder",
  466. "Solis", "Solomon", "Sosa", "Soto", "Sparks", "Spears", "Spence",
  467. "Spencer", "Stafford", "Stanley", "Stanton", "Stark", "Steele",
  468. "Stein", "Stephens", "Stephenson", "Stevens", "Stevenson",
  469. "Stewart", "Stokes", "Stone", "Stout", "Strickland", "Strong",
  470. "Stuart", "Suarez", "Sullivan", "Summers", "Sutton", "Swanson",
  471. "Sweeney", "Sweet", "Sykes", "Talley", "Tanner", "Tate", "Taylor",
  472. "Terrell", "Terry", "Thomas", "Thompson", "Thornton", "Tillman",
  473. "Todd", "Torres", "Townsend", "Tran", "Travis", "Trevino",
  474. "Trujillo", "Tucker", "Turner", "Tyler", "Tyson", "Underwood",
  475. "Valdez", "Valencia", "Valentine", "Valenzuela", "Vance", "Vang",
  476. "Vargas", "Vasquez", "Vaughan", "Vaughn", "Vazquez", "Vega",
  477. "Velasquez", "Velazquez", "Velez", "Villarreal", "Vincent",
  478. "Vinson", "Wade", "Wagner", "Walker", "Wall", "Wallace", "Waller",
  479. "Walls", "Walsh", "Walter", "Walters", "Walton", "Ward", "Ware",
  480. "Warner", "Warren", "Washington", "Waters", "Watkins", "Watson",
  481. "Watts", "Weaver", "Webb", "Weber", "Webster", "Weeks", "Weiss",
  482. "Welch", "Wells", "West", "Wheeler", "Whitaker", "White",
  483. "Whitehead", "Whitfield", "Whitley", "Whitney", "Wiggins",
  484. "Wilcox", "Wilder", "Wiley", "Wilkerson", "Wilkins", "Wilkinson",
  485. "William", "Williams", "Williamson", "Willis", "Wilson", "Winters",
  486. "Wise", "Witt", "Wolf", "Wolfe", "Wong", "Wood", "Woodard",
  487. "Woods", "Woodward", "Wooten", "Workman", "Wright", "Wyatt",
  488. "Wynn", "Yang", "Yates", "York", "Young", "Zamora", "Zimmerman" ];
  489.  
  490. for (var i = 0; i < 3; i++) {
  491. arr.push([]);
  492. arr[i].push(new Array(3));
  493. for (var j = 0; j < 3; j++) {
  494.  
  495. arr[i][j] = new Person(
  496. name[Math.floor(Math.random() * name.length)]
  497. + " "
  498. + lastName[Math.floor(Math.random()
  499. * lastName.length)], ((Math.floor(Math
  500. .random()) + 1) === 0) ? "M" : "F", Math.floor(Math
  501. .random() * 1890) + 1800, Math
  502. .floor(Math.random() * 1890) + 1900, name[Math
  503. .floor(Math.random() * name.length)]
  504. + " "
  505. + lastName[Math.floor(Math.random()
  506. * lastName.length)], name[Math.floor(Math
  507. .random()
  508. * name.length)]
  509. + " "
  510. + lastName[Math.floor(Math.random()
  511. * lastName.length)]);
  512. ;
  513. }
  514. }
  515.  
  516. return arr;
  517. }
  518.  
  519. function init() {
  520. var readline = require('readline');
  521. var rl = readline.createInterface(process.stdin, process.stdout);
  522. var centered = new CenteredTextCell();
  523. var bordered = new BorderedCell();
  524. var matrix = genMatrix();
  525. console.log("Problem 1>");
  526. console.log(centered.getLabel());
  527. console.log("Problem 2>");
  528. console.log(bordered.getLabel());
  529. console.log("Problem 5>");
  530. console.log(bordered.updateCells(matrix));
  531. console.log("Problem 6>")
  532. bordered.rowToUpperCase(0);
  533. bordered.columnToUpperCase(2);
  534. console.log(bordered.getLabel());
  535.  
  536. rl.setPrompt('Press Any Key to Exit> ');
  537. rl.prompt();
  538. rl.on('line', function(line) {
  539. if (line !== undefined) {
  540. process.exit(0);
  541. }
  542. });
  543. }
  544.  
  545. init();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement