Professional Documents
Culture Documents
YouTube es la platafrma web ma s ppular para subir y cmpartir vdes, tant as que ls usuaris ma s
exitss han lgrad llegar a ser partners cn YuTube, trga ndles ganancias a partir del cntenid
cmpartid mediante anuncis, suscripcines, visitas y trs prducts asciads a sus canales dentr de la
platafrma.
Pr mtiv de celebraci n del de cim aniversari desde que Ggle adquiri YuTube, se premiara a ls
YuTubers ma s famss cnsiderand la u ltima de cada.
YuTube ha slicitad el desarrll de una platafrma para hacer entrega de ls premis. YuTube tiene un
dmini web, clave maestra y firma. Pr tra parte, ls YuTubers tienen nmbre (que n se repite), cantidad
de suscriptres, auspiciadr y cantidad de reprduccines. Un auspiciadr es la empresa que auspicia al
Yutuber, el cual tiene un ID (que n se repite), nmbre, an de inici y cantidad de YuTubers auspiciand (la
cantidad de YuTubers que puede auspiciadr es de un ma xim de 50). Finalmente, el premi debe llevar el
nmbre del premi, el nmbre del YuTuber junt al de su partner y la cantidad de suscriptres del YuTuber.
a) Diagrama de Clases
b) Cdigo Java
//Paso 1
Auspiciador a1 = new Auspiciador(111,"CocaCola",2010);
Auspiciador a2 = new Auspiciador(222,"Nike",2013);
//Paso 2
Youtuber y1 = new Youtuber("Charango",856985,40000000);
Youtuber y2 = new Youtuber("Guitarra",256985,6000000);
Youtuber y3 = new Youtuber("Acordeon",145874,525000);
//Paso 3 - 4 - 5
//se asocia el ltimo auspiciador a cada youtuber ingresado
y1.setAuspiciador(a2);
y2.setAuspiciador(a2);
y3.setAuspiciador(a2);
//se asocia al auspiciador los youtubers que patrocina
a2.agregarYoutuber(y1);
a2.agregarYoutuber(y2);
a2.agregarYoutuber(y3);
//Paso 6
StdOut.println("Cantidad de youtubers auspiciados por "+a2.getNombre()+" es de "+a2.getCantYoutubers());
//Paso 7
StdOut.println("La suma de todas reproducciones de los youtubers auspiciados por "+a2.getNombre()+" es de
"+a2.obtenerSumaReproducciones());
//Paso 8
Premio premio = new Premio("Ms original",y3,a2);
//Paso 9
premio.setAuspiciador(a1);
//Paso 10
StdOut.println("El YouTuber del premio "+premio.getNombre()+" es "+premio.getYoutuber().getNombre()+" y
su auspiciador es "+premio.getAuspiciador().getNombre());
}