Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - manuel_coronil

Páginas: [1]
1
Lo siento, pero sigo sin entenderlo. Por mucho que le siga dando vueltas no consigo añadir las apps gratis del array al conjunto de descargas del usuario u. He convertido el array de apps a una lista mediante el método asList() para así conseguir que dicho array se haga iterable.
Despues construyo un Predicate para filtrar dicha lista iterable para descartar todas las apps que no son gratis. Y a partir de aquí no se seguir para añadir las apps gratis del iterable al usuario u.

public static void descargaAppsGratis(Usuario u, App[] apps){

        App[] array = new App[apps.length];
   List<App> lista = new ArrayList<App>();
        lista = Arrays.asList(array);
      
   Iterable<App> itApp = Iterables.filter(lista, new PredicadoAppGratis());
        ...............................................
        ...............................................

2
Me piden implementar un método estático de la forma sin utilizar ningún bucle : El método agrega todas las apps gratis del array apps al conjunto de descargas del usuario u.

public static void descargaAppsGratis(Usuario u, App[] apps){




Por un lado tengo el método getAppsInstaladas().De tipo Set<App> que indica las aplicaciones que el usuario ha descargado e instalado en su plataforma.
Y por otro lado tengo el método getEsGratis().De tipo Boolean ya implementado en el tipo App.

¿Cómo quedaría el método estático anterior? Gracias

3
Claro ese era mi planteamiento inicial, es más siempre he ido en ese camino. Pero lo primero es que sólo puedo usar un solo bucle, es decir un solo for por ejemplo. Por otro lado  no puedo extraer el tipoSO en este caso del iterable sDes ( sDes.getTipoSO()).
Lo entiendo todo menos eso, ya que con bucles si lo consigo sacar pero no esta permitido en mi caso.
Muchas gracias.

4
El método que tiene el tipo Usuario es AppsInstaladas: de tipo Set<App>. Consultable. Sin restricciones.Indica las aplicaciones que el usuario ha descargado e instalado en su plataforma.

Gracias.

5
Claro lo que supones es cierto, la EmpresaDesarrolladora no contiene los métodos del TipoSO y el Tamaño. Por otro lado, el tipo EmpresaDesarrolladora contiene la propiedad  la propiedad Apps: de tipo List<App>,consultable. Representa las apps desarrolladas por la empresa.
Ahora viene mi pregunta de nuevo, ¿ Cómo devuelvo el Map<TipoSO,Double> con el tipoSO y el tamaño respectivamente, usando sólo un solo bucle?
Muchas gracias :)

6
Saludos a todos. ME piden implementar este método sin usar ningun bucle.

public static String empresaMasFrecuente(Usuario u) : Obtiene el nombre de la empresa que aparece mas veces en las apps descargados por el usuario u.
     A modo de pista para la resolucion sin bucles me dan el siguiente trozo de código :

         public class ComparadorStringFrec implements Comparator<String>{
             /*
              *  Compara cadenas de caracteres segun su frecuencia de aparicion
              */

                 private Multiset<String> cadenas;
                 ............................................
                 ............................................
        }
     

7
Saludos, me piden implementar una serie de métodos utilizando las clases Iterables, Iterables2, factorías de colecciones y todo lo relacionado con tratamiento de agregados con guava. En este caso me piden implementar dichos método pudiendo utilizar un sólo bucle.

public static Map<TipoSO,Double> tamañoPorTipoSO(Set<EmpresaDesarrolladoraIterable> sDes){
     
   Dado el conjunto sDes, devuelve un Map en el que las claves son el tipo de sistema operativo, y los valores son la suma de los tamaños de las aplicaciones de ese sistema operativo.
   La cuestión es que el tipo de sistema operativo y el tamaño de las apps son propiedades básicas del tipo App, no de EmpresaDesarrolladoraIterable, aunque ésta sea un subtipo de Iterable<App> y de EmpresaDesarrolladora.


   Dejo el código de cómo empezaría y a partir del bucle for(Solo puedo utilizar un solo bucle) es dónde estoy liado ya que no se como inicializar la clave y los valores del Map<K,V>.

   public static Map<TipoSO,Double> tamañoPorTipoSO(Set<EmpresaDesarrolladoraIterable> sDes){
            Preconditions.checkNotNull(sDes);
      
      Map<TipoSO,Double> tamañoPorTipoSO = Maps.newHashMap();
      for(EmpresaDesarrolladoraIterable emp : sDes){
         ...........................................
                        ...........................................
      }
      return tamañoPorTipoSO;
   }
   



     

9
Hola, quería haceros una pregunta sobre cómo generar una fecha de tipo Calendar en java.
Por ejemplo para generar los días he elegido escoger un intervalo del 1 al 30, para los meses del 1 al 12, y para los años los números del 1 al 10 + 2014 por ser el año en el que estamos.
Por otro lado se me dice que puedo utilizar directamente el método nextInt() de la clase random. Pero mi pregunta es ¿Cómo puedo generar una fecha aleatoria con los anteriores valores, pero directamente en el constructor ya que me lo piden de esta manera, habiendo ya implementado otras propiedades como tamño, precio, etc.... ?
    public TipoImpl(Random rnd){
          fechaVersion = .........................;

muchas gracias y saludos.

Páginas: [1]

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".