Advertisement
ADL_Rodrigo_Silva

Untitled

Jun 8th, 2022
172
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3. const alumnos = [
  4.     {
  5.         id:1,
  6.         nombre:"Fernando"
  7.     },
  8.     {
  9.         id:2,
  10.         nombre:"Felipe"
  11.     },
  12.     {
  13.         id:3,
  14.         nombre:"Alejandra"
  15.     },
  16.     {
  17.         id:4,
  18.         nombre:"Juan Pablo"
  19.     },
  20.     {
  21.         id:5,
  22.         nombre:"Sandra"
  23.     }
  24. ];
  25.  
  26. const bootcamps = [
  27.     {
  28.         id:1,
  29.         curso:"JavaScript"
  30.     },
  31.     {
  32.         id:2,
  33.         curso:"C#"
  34.     },
  35.     {
  36.         id:3,
  37.         curso:"Django"
  38.     },
  39.     {
  40.         id:4,
  41.         curso:"Java"
  42.     }
  43. ];
  44.  
  45. // FUNCION GET ALUMNO
  46. const getAlumno = (id) => {
  47.  
  48.     return new Promise ( (resolve, reject) => {
  49.  
  50.         const alumno = alumnos.find( a => a.id === id );
  51.  
  52.         (alumno)
  53.             ?resolve(alumno)
  54.             :reject(`No existe un alumno con el id ${id}`); // acento grave - ESCAPE
  55.     } );
  56. }
  57.  
  58. // FUNCION GETBOOTCAMP
  59. const getBootcamp = (id) => {
  60.     return new Promise ( (resolve, reject) => {
  61.         const plataforma5 = bootcamps.find( b => b.id===id);
  62.  
  63.         (plataforma5)
  64.         ?resolve(plataforma5)
  65.         :reject(`No existe un bootcamp con el id ${id}`);
  66.     });
  67. }
  68.  
  69. // FUNCION QUE ME TRAE EL ALUMNO Y EL BOOTCAMP
  70. const getInfoCompletaAlumno = (id) => {
  71.  
  72.     try {
  73.         let alumno = getAlumno(id);
  74.         let bootcamp = getBootcamp(id);
  75.  
  76.         return `El bootcamp asignado a ${alumno} es ${bootcamp}`;
  77.     } catch (error) {
  78.         throw error;
  79.     }
  80. };
  81.  
  82.  
  83.  
  84. // LLAMADA DE LA FUNCION
  85. getAlumno(3)
  86.     .then( msg => console.log(msg))
  87.     .catch( error => console.log(error));
  88.  
  89. // LLAMADA DE LA FUNCION GETBOOTCAMP
  90. getBootcamp(1)
  91.     .then( msg => console.log(msg))
  92.     .catch( error => console.log(error));
  93.  
  94.    
  95. getInfoCompletaAlumno(2)
  96.     .then( msg => console.log(msg))
  97.     .catch( error => console.log(error));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement