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 - Alex Rodríguez

Páginas: 1 ... 10 11 12 13 14 [15] 16 17 18 19 20 ... 93
281
Hola Luis Fdo Carvajal

Tu clase Policia no cumple con lo que pedía el enunciado relativo a "La clase debe implementar la interface Cloneable y disponer de un método que permita ver el resultado de concatenar sus atributos."

Por otro lado, la idea del ejercicio era modificar únicamente un atributo de los objetos clonados, mientras que tú has modificado o establecido los cuatro atributos.

Este ejercicio deberías replantearlo

Puedes consultar una solución posible para el ejercicio en https://www.aprenderaprogramar.com/foros/index.php?topic=5703.0

Saludos

282
Hola Luis Fdo Carvajal

El ejercicio no cumple con la ejecución que pedía el enunciado

Por otro lado, en algunos casos se ejecuta correctamente pero en otros casos me salta un error java.lang.ArrayIndexOutOfBoundsException en la línea solucion = Integer.toString(numeroAleatorio);    //Pasar a string la variable int tmpPensando

Deberías revisarlo

Saludos

283
Hola Luis Fdo Carvajal lo veo todo correcto

Saludos

284
Hola Luis Fdo Carvajal

En este ejercicio había una errata en el enunciado que hemos corregido. Decía:

Introduzca valor de segundos: 2595
El minuto es el 43
¿Otro valor (s/n)? n

Cuando lo correcto es:


Introduzca valor de segundos: 2595
El minuto es el 44
¿Otro valor (s/n)? n

El código debería corregirse

Introduzca valor de segundos: 2595
El minuto es el : 43.0
¿Otro valor (s/n)?: s
Introduzca valor de segundos: 5345
El minuto es el : 89.0
¿Otro valor (s/n)?: n

Con 5345 nos tiene que devolver minuto 90 y con 2595 minuto 44

Puedes ver una discusión y explicación sobre este ejercicio en https://www.aprenderaprogramar.com/foros/index.php?topic=4763.0

Saludos

285
Hola Luis Fdo Carvajal el ejercicio no es correcto puesto que no cumple con lo que indicaba el enunciado "un programa que pida por pantalla..."

En tu código no se piden los datos por pantalla

Saludos

286
Hola Luis Fdo Carvajal, el código funciona correctamente, pero no cumple con lo que se pedía en el ejercicio, que era "Crea un método obtenerLetra(int numeroDNI) donde según el resultado de la anterior fórmula busque en un array de caracteres la posición que corresponda a la letra..."

En tu código en lugar de un array de caracteres estás usando un ArrayList de String

Saludos

287
Hola Luis Fdo Carvajal

En el primer código al ejecutarlo me ha saltado un error java.lang.ArrayIndexOutOfBoundsException, deberías revisarlo

En el segundo código tienes unas declaraciones de LinkedList y ArrayList que no son útiles, deberías eliminar todo lo que no sea útil o no sea pedido en el ejercicio

Saludos

288
Hola lbellone, parece que estás haciendo un uso extraño de los conceptos de C, si le pones un caracter no te guarda nada puesto que has declarado que la variable es de tipo float que es un tipo numérico decimal

Te recomiendo revisar los conceptos, explicados en el curso C desde cero disponible en http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=82&Itemid=210

Saludos

289
Hola Luis Fdo Carvajal tu código cumple con lo que se pedía y además añade otras cosas que no se indicaban en el enunciado del ejercicio

Una cosa a cambiar sería el hecho de que al ejecutar el programa todos los legisladores indica que son diputados, cuando lo correcto sería que en algunos casos indicara que son diputados y en otros casos indicara que son senadores.

Esto se debe a esta línea:

if (tmp instanceof Diputado) { tmpStr1 = "Diputado";tmpStr2 = "Camara de Representantes";tmpStr3 = "ANTIOQUIA";} else { tmpStr1 = "Diputado"; tmpStr2 = "Senado de la Republica";tmpStr3 = "VALLE"; }

en el else deberíamos tener tmpStr1 = "Senador"

Saludos

290
Hola Luis Fdo Carvajal, no has seguido lo que pedía el ejercicio. El ejercicio planteaba calcular el área de un cuadrado a partir de la dimensión principal. Para un cuadrado solo te hace falta una dimensión, el lado (a lo que llamamos dimensión principal). En cambio un rectángulo no tiene una dimensión principal, sino dos dimensiones: el alto y el ancho.

En este hilo puedes ver una solución correcta al ejercicio: https://www.aprenderaprogramar.com/foros/index.php?topic=2973.0

Saludos

291
Hola SidritaParaFestejar, para plantear consultas es conveniente leer las normas sobre cómo publicar en los foros, disponibles en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Hay diferentes maneras para encontrar el número más frecuente en un array

Usando Hashtable

Código: [Seleccionar]
class MainClass
    {
 
        static void MaxOccurrence(int[] array, Hashtable hs)
        {
            int mostCommom = array[0];
            int occurences = 0;
            foreach (int num in array)
            {
                if (!hs.ContainsKey(num))
                {
                    hs.Add(num, 1);
                }
                else
                {
                    int tempOccurences = (int)hs[num];
                    tempOccurences++;
                    hs.Remove(num);
                    hs.Add(num, tempOccurences);
 
                    if (occurences < tempOccurences)
                    {
                        occurences = tempOccurences;
                        mostCommom = num;
                    }
                }
            }
            foreach (DictionaryEntry entry in hs)
            {
                Console.WriteLine("{0}, {1}", entry.Key, entry.Value);
            }
            Console.WriteLine("The commmon numer is " + mostCommom + " And it appears " + occurences + " times");
        }
 
        public static void Main(string[] args)
        {
 
            int[] array = new int[20] { 3, 6, 8, 5, 3, 5, 7, 6, 4, 3, 2, 3, 5, 7, 6, 4, 3, 4, 5, 7 };
            Hashtable hs = new Hashtable();
            MaxOccurrence(array, hs);
 
        }
    }

Da como resultado:

8,1
7,3
6,3
5,4
4,3
3,5
2,1
The common number is 3 and it appears 5 times

Usando Dictionary

Código: [Seleccionar]
class MainClass
    {
 
        public static void MaxOccurrence(int[] numbers)
        {
            var counts = new Dictionary<int, int>();
            foreach (int number in numbers)
            {
                int count;
                counts.TryGetValue(number, out count);
                count++;
                //Automatically replaces the entry if it exists;
                //no need to use 'Contains'
                counts[number] = count;
            }
            int mostCommonNumber = 0, occurrences = 0;
            foreach (var pair in counts)
            {
                if (pair.Value > occurrences)
                {
                    occurrences = pair.Value;
                    mostCommonNumber = pair.Key;
                }
            }
            Console.WriteLine("The most common number is {0} and it appears {1} times",
                mostCommonNumber, occurrences);
        }
 
        public static void Main(string[] args)
        {
 
            int[] array = new int[20] { 3, 6, 8, 5, 3, 5, 7, 6, 4, 3, 2, 3, 5, 7, 6, 4, 3, 4, 5, 7 };
            MaxOccurrence(array);
 
        }

Resultado: The common number is 3 and it appears 5 times

Usando LINQ

Código: [Seleccionar]
class MainClass
    {
 
        static void MaxOccurrence(int[] numbers)
        {
            var groups = numbers.GroupBy(x => x);
            var largest = groups.OrderByDescending(x => x.Count()).First();
            Console.WriteLine("The most common number is {0} and it appears {1} times", largest.Key, largest.Count());
        }
 
        public static void Main(string[] args)
        {
 
            int[] array = new int[20] { 3, 6, 8, 5, 3, 5, 7, 6, 4, 3, 2, 3, 5, 7, 6, 4, 3, 4, 5, 7 };
            MaxOccurrence(array);
 
        }     
 
    }

Resultado: The common number is 3 and it appears 5 times

Saludos

292
Hola david82, para plantear tu respuesta a un ejercicio crea un nuevo tema en los foros, no respondas sobre un tema ya existente. Es conveniente leer las normas sobre cómo publicar en los foros, disponibles en https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Lee estos hilos donde se comenta adecuadamente este ejercicio:

https://www.aprenderaprogramar.com/foros/index.php?topic=1220.0

https://www.aprenderaprogramar.com/foros/index.php?topic=1238.0

Si tienes dudas, consúltalas

Saludos

293
Hola Luis Fdo Carvajal. En la respuesta a) no has indicado si es posible o no que un objeto declarado Taxi puede contener a un objeto Vehiculo en tiempo de ejecución

En la clase Taxi que has escrito no cumples con lo que pide el enunciado: "que además de los atributos de Vehiculo lleve un atributo adicional nombreDelConductor (String) y numeroDePlazas (int)..."

Este ejercicio debería rehacerse pues no cumple con lo que se pedía

Saludos

294
Hola Jesu, todo correcto

Saludos

295
Hola Jesu

Usar while true se considera una mala práctica de programación. Lee este hilo donde se explica esto: https://www.aprenderaprogramar.com/foros/index.php?topic=3074.0

Otra cosa es que has llamado a la clase UsoVectores. En Java Vector es una clase del api de java, y no es lo mismo un vector que un array o arreglo, por eso no estaría bien nombrada la clase.

Saludos

296
Hola Jesu

El nombre de las clases debe ser en singular, en lugar de CantantesFamosos debería ser CantanteFamoso, lee este hilo donde se explica: https://www.aprenderaprogramar.com/foros/index.php?topic=3035.msg13698#msg13698

El método que has planteado

Código: [Seleccionar]
       public void addCantantes(String nombre, String disco){
       CantantesFamosos e=new CantantesFamosos(nombre,disco);
      listaCantantes.add(e);
       }

no cumple con lo que pedía el enunciado: añadir un cantante famoso que se reciba como parámetro. En este hilo puedes ver cómo debe hacerse: https://www.aprenderaprogramar.com/foros/index.php?topic=2889.0

Otro aspecto a mejorar sería el que se mostrara la lista actualizada después de introducir cada nuevo cantante

Saludos

297
Comunidad / Re:Hola a tod@s
« en: 17 de Junio 2017, 18:46 »
Hola paramonso, y bienvenido. Puedes empezar por leer este hilo: https://www.aprenderaprogramar.com/foros/index.php?topic=1460.0

Navega por el foro y comprueba cómo se plantean las preguntas y respuestas

Si tienes dudas sobre el funcionamiento del foro, plantéalas aquí mismo

Saludos

298
Hola alefatti no puedo estar seguro pero podría ser un problema con las rutas. En brackets habría que abrir el menú Archivo (File) y elegir Abrir carpeta... (Open folder...) para seleccionar la raíz del proyecto en el que estemos trabajando, si no indicamos la raíz del proyecto brackets no sabe cómo determinar la ruta raíz para saber dónde estánn las imágenes

Saludos

299
Hola dferna el ejercicio está bien resuelto

Para hacer uso del polimorfismo, podríamos hacer que el tipo estático de todos los objetos fuera el tipo abstracto Legislador. Es decir, en lugar de

Código: [Seleccionar]
Diputado diputado1 = new Diputado("Pablo", "Iglesias", 38);
Diputado diputado2 = new Diputado("Iñigo", "Errejon", 34, "Madrid");
Senador senador1 = new Senador("Pedro", "Sanchez", 40);
Senador senador2 = new Senador("Antonio", "Morales", 45, "Sevilla");
[code]

escribiríamos esto otro

[code]
ArrayList<Legislador> legisladores = new ArrayList<Legislador>();
Legislador diputado1 = new Diputado("Pablo", "Iglesias", 38);
Legislador diputado2 = new Diputado("Iñigo", "Errejon", 34, "Madrid");
Legislador senador1 = new Senador("Pedro", "Sanchez", 40);
Legislador senador2 = new Senador("Antonio", "Morales", 45, "Sevilla");

Otra mejora que podría hacerse es evitar que se muestre por pantalla [provinciaQueRepresenta=null] cuando se trate de un senador

Saludos

300
Hola dferna, todo correcto

Saludos

Páginas: 1 ... 10 11 12 13 14 [15] 16 17 18 19 20 ... 93

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".