Ejercicio+T1.6.1+draxus+13-03-09

code format="javascript" var jornadas = [ {'partidos': [ {'id': 1, 'local': 'Barça', 'visitante': 'Atleti', 'resultado': '1' },       {'id': 2, 'local': 'Madrid', 'visitante': 'Geta', 'resultado': '1' },       {'id': 3, 'local': 'Sevilla', 'visitante': 'Betis', 'resultado': 'x'       }, {'id': 4, 'local': 'Depor', 'visitante': 'Graná', 'resultado': '2' } ]}, {'partidos': [ {'id': 1, 'local': 'Madrid', 'visitante': 'Atleti', 'resultado': '1' },       {'id': 2, 'local': 'Barça', 'visitante': 'Geta', 'resultado': '1' },       {'id': 3, 'local': 'Depor', 'visitante': 'Betis', 'resultado': 'x'       }, {'id': 4, 'local': 'Graná', 'visitante': 'Sevilla', 'resultado': '2' } ]} ]; code code format="javascript" load('Partido.js'); load('jornadas.js');
 * jornada.js**
 * ejercicioT1.6.1.js**

var equipos = new Array('Madrid', 'Barça', 'Atleti', 'Geta', 'Betis', 'Depor', 'Sevilla', 'Graná');

function jornada(partidos) { var size = partidos.length; var quiniela = new Array( size ); for ( var i=0; i < size ; i++ ) { var equipo1 = partidos[i].local; var equipo2 = partidos[i].visitante; quiniela[i] = new Partido( equipo1, equipo2 ); quiniela[i].setResultado(partidos[i].resultado); } return quiniela; }

var quinielas = new Array; for ( var i = 0; i < jornadas.length; i ++ ) { quinielas[i] = jornada( jornadas[i]['partidos'] ); }

var resultados = new Array; var ganados = new Array; var empatados = new Array; var perdidos = new Array; for ( var i in equipos ) { resultados[equipos[i]]=0; ganados[equipos[i]]=0; empatados[equipos[i]]=0; perdidos[equipos[i]]=0; }

for ( var i = 0; i < quinielas.length; i ++ ) { for ( var j = 0;j < quinielas[i].length; j ++ ) { var local = quinielas[i][j].local; var visitante = quinielas[i][j].visitante; var resultado = quinielas[i][j].resultado; if ( resultado == 1 ) { resultados[local]+=3; ganados[local]+=1; perdidos[visitante]+=1; } else if ( resultado == 'x' ) { resultados[local]+=1; empatados[local]+=1; resultados[visitante]+=1; empatados[visitante]+=1; } else { // resultado == 2 resultados[visitante]+=3; ganados[visitante]+=1; perdidos[local]+=1; } } }

for ( var i in resultados ) { print( i + ": P=" + resultados[i] + " G=" + ganados[i] + " E=" + empatados[i] + " P=" + perdidos[i]) } code