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 ... 15 16 17 18 19 [20] 21 22 23 24 25 ... 93
381
Hola, puede consultarse una respuesta a este ejercicio con comentarios interesantes en https://www.aprenderaprogramar.com/foros/index.php?topic=1220.0

Saludos

382
Hola, pues ya hemos tomado la iniciativa de pedírte que ayudes en los foros a responder a personas que estén iniciándose. No es necesario esperar a que termines el curso. Vete respondiendo algunos hilos poco a poco, no te preocupes porque revisamos todos los hilos, por tanto no hay tanta responsabilidad en el sentido de que si se comete algún error en una revisión lo comentamos y no pasa nada, aquí estamos todos ayudándonos y aprendiendo. Nuestra intención es sacar muchos cursos más, el problema es que ofrecer cursos gratuitos requiere mucho esfuerzo y tenemos que hacerlo poco a poco porque es un trabajo altruista y voluntario. Ya que comentas algo sobre JavaScript, en caso de ir por esa línea (programación web) el orden correcto para seguir los cursos sería: primero el de HTML, luego el de CSS, luego el de JavaScript, luego el de PHP y luego el de Ajax. Saludos,

383
Hola Bcks7 básicamente lo que has expuesto es correcto, aunque el resultado correcto es el que te devuelve la calculadora. Puedes leer comentarios sobre el problema de precisión decimal en Java y otros lenguajes en otros hilos del foro, por ejemplo en https://www.aprenderaprogramar.com/foros/index.php?topic=991.0

Nota: este hilo estaba repetido. Por favor no crees hilos repetidos. Voy a borrar el otro hilo para evitar que en los foros existan repeticiones, ya que crean confusión.

Saludos

384
Hola Chompy todo bien

Te copio un comentario de otro hilo:

La respuesta a, quedaría mejor explicada de la siguiente forma(es una explicación que dio Ogramar en otro post):

El motivo es que cualquier expresión dentro de un if se intenta traducir por parte del intérprete en un valor booleano (true o false) o en un valor numérico (0 que equivaldría a false, u otro valor equivaldría a true). En este caso cuando el intérprete recibe if (elementosObtenidos[1].checked) lo que hace es evaluar elementosObtenidos[1].checked y determina si su valor es equivalente a true ó false. Por tanto, genera el mismo resultado que if (elementosObtenidos[1].checked == true)

Saludos

385
Hola fst091, es importante que el título de los temas sea descriptivo. No escribas títulos como "Hola compañeros, alguien podría ayudarme" ó "Ayuda urgente". Describe siempre el objetivo por ejemplo "Ejercicio con arreglos en Java recorrer matrices multidimensionales"

Mira el link con las normas que ha comentado Pedro, si no las sigues podrás ser bloqueado por un administrador.

Saludos

386
Hola Bettu, el código que has preparado está bien planteado aunque faltaría un detalle.

El ejercicio pide "Usa iteradores para recorrer los elementos del ArrayList y recorrer el contenido de cada uno de los elementos y mostrar este contenido por pantalla."

Tú estás recorriendo los elementos del ArrayList, pero no estás recorriendo el contenido de cada uno de ellos. Esto se comenta en https://www.aprenderaprogramar.com/foros/index.php?topic=2384.0 ahí puedes ver el código recorriendo cada elemento

Saludos

387
Bueno aquí hay mucha gente que está ayudando y todos hemos pasado por lo mismo. La cosa es ir aprendiendo, y espero que poco a poco vayas ayudando a responder también a personas que estén realizando un aprendizaje que tú ya hayas adquirido. Es decir, la idea es que quienes van más avanzado ayuden en los foros a quienes van menos avanzados. Saludos.

388
Hola camoay, tus respuestas son correctas. En https://www.aprenderaprogramar.com/foros/index.php?topic=2354.0 puedes encontrar comentarios útiles.

Saludos

389
Hola, las circunstancias particulares serían que fueras un programador experto y por algún motivo justificado decidieras hacerlo así. Mientras no se sea experto recomendamos seguir los estándares. Saludos.

390
Hola camoay, no has cumplido con lo que pedía el ejercicio: "un método valorAbsoluto que recibe un número de tipo double y devuelva su valor absoluto, y otro método raizCuadrada que reciba un número de tipo double y devuelva su raíz cuadrada"

Tus métodos no reciben nada, has usado atributos de clase en lugar de parámetros de método, pero eso no es lo que pedía el ejercicio.

Saludos

391
Hola Dark4600

Un detalle, al inicializar las cadenas debe hacerse con "" con las dos comillas juntas, esto se denomina cadena vacía, en lugar de con " " porque eso sería un espacio en blanco.

Saludos

392
Hola Bettu

Hay algo que no se entiende. En la clase ListaCantantesFamososyDisco

¿Por qué le has puesto el nombre yDisco?

¿Por qué tienes un atributo en esa clase que es un CantanteFamoso:

Código: [Seleccionar]
public class ListaCantantesFamososyDisco
{
    private String nombre;
    private ArrayList<CantanteFamoso>listaDeCantantesFamosos;
    private CantanteFamoso objetoCantante;

Tampoco está bien planteado esto: public void addCantanteFamoso (String valor_nombre, String valor_disco)

Para añadir un cantante debería recibirse un objeto cantante. Piensa que en Java hay que trabajar con objetos!

Fíjate como modelo de solución en el ejercicio resuelto que está disponible en https://www.aprenderaprogramar.com/foros/index.php?topic=2889.0, luego inténtalo de nuevo corrigiendo los errores

Saludos

393
Hola camoay, todo bien

Saludos

394
Hola nia, parece que tienes razón. Gracias por el aporte!

395
Hola camoay, se nota que has trabajado el código y le has dedicado tiempo, pero hay cosas que habría que mejorar.

La primera cuestión es que al declarar HashSet<String> miHashSet = new HashSet<String>(); estás declarando tipo estático y dinámico HashSet

Lo mejor para trabajar realmente con polimorfismo es declarar el tipo estático el de la interface y el dinámico el de la clase, en este caso sería Set<String> miHashSet = new HashSet<String>();

El otro problema es que tu código es de propósito específico, es decir, no resuelve el problema general de tener varios Set dentro de una colección y poder mostrar sus elementos, sino solo el caso particular del ejercicio.

Normalmente debemos programar buscando generalizar, no casos específicos.

Fíjate en la solución de este ejercicio y compárala con tu solución para ver estas cuestiones: https://www.aprenderaprogramar.com/foros/index.php?topic=2384.0

Saludos

396
Hola Chompy, lo has dejado prácticamente exacto a la imagen, buen trabajo. Como único comentario recomendar que las etiquetas que no tengan cierre específico se cierren con un /> , por ejemplo

<meta charset="utf-8">

Se cerraría <meta charset="utf-8"/>

Esto no es obligatorio pero solemos recomendarlo para cumplir el estándar xhtml.

Saludos

397
Hola Dark4600, tu ejercicio está bien. Lo único que deberías mejorar es la inicialización de atributos, para ello tienes una explicación en https://www.aprenderaprogramar.com/foros/index.php?topic=2826.0

Para resolver el problema de la calculadora todos los conceptos los tienes explicados en el curso de Java básico (http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188)

Aquí tienes un código básico de calculadora, pero de poco te va a servir si no entiendes el lenguaje:

Código: [Seleccionar]
import java.util.*;
import java.util.Scanner;
public class Hello {
    public static void main(String[] args)
    {
        System.out.println("Enter first and second number:");
        Scanner inp= new Scanner(System.in);
        int num1,num2;
        num1 = inp.nextInt();
        num2 = inp.nextInt();
        int ans;
        System.out.println("Enter your selection: 1 for Addition, 2 for substraction 3 for Multiplication and 4 for division:");
        int choose;
        choose = inp.nextInt();
        switch (choose){
        case 1:
            System.out.println(add( num1,num2));
            break;
        case 2:
            System.out.println(sub( num1,num2));
            break;     
        case 3:
            System.out.println(mult( num1,num2));
            break;
        case 4:
            System.out.println(div( num1,num2));
            break;
            default:
                System.out.println("Illigal Operation");


        }



    }
    public static int add(int x, int y)
    {
        int result = x + y;
        return result;
    }
    public static int sub(int x, int y)
    {
        int result = x-y;
        return result;
    }
    public static int mult(int x, int y)
    {
        int result = x*y;
        return result;
    }
    public static int div(int x, int y)
    {
        int result = x/y;
        return result;
    }

}

Saludos

398
Hola camoay supongo que te refieres a este constructor

Código: [Seleccionar]
    public CantanteFamoso(CantanteFamoso cantanteFamoso){
        this.nombre=cantanteFamoso.getNombre();
        this.discoDeMasVentas=cantanteFamoso.getDiscoMasVentas();
    }

En este constructor no hay recursividad. Lo que hace el constructor es recibir un objeto como parámetro, y utilizar ese objeto para crear un nuevo objeto (cuando se invoque new) que tendrá los atributos con los mismos valores que el objeto recibido.

La clave aquí es que hay que acostumbrarse a trabajar con objetos, pensar en objetos, manipular objetos, etc. ¡La programación Java se basa en objetos en casi todo!

Saludos

399
Hola en la clase Casa es preferible trabajar directamente con objetos en los métodos public void setSalonCasa y public void setCocinaCasa ya que en una clase no debemos operar con atributos propios de otra clase. En este ejemplo, en la clase Casa no debemos operar con atributos de SalonCasa y CocinaCasa.

Mira esta referencia para aclarar las ideas: https://www.aprenderaprogramar.com/foros/index.php?topic=1220.0

Saludos

400
Aprender a programar desde cero / Re:Java desde cero CU00642B Ayuda!!!
« en: 28 de Septiembre 2016, 21:44 »
Hola Bcks7

En la clase Casa tienes este método:

Código: [Seleccionar]
    public void setSalonCasa(int valorNumeroDeTelevisores, String valorTipoSalon){
        salonCasa.setNumeroDeTelevisores(valorNumeroDeTelevisores);
        salonCasa.setTipoSalon(valorTipoSalon);
    }

Esto en general (por convención) se considera no correcto. No es que no se pueda hacer (sí se puede hacer), pero solo lo haríamos en circunstancias muy concretas.

En general se considera que un método set solo debe manipular atributos de la clase. El atributo es un objeto SalonCasa, por ello el método debería recibir un objeto SalonCasa y no numero de televisores y tipo de salón que son atributos de otra clase. Cada clase debe operar solo sobre sus propios atributos.

Puedes leer comentarios sobre esto en https://www.aprenderaprogramar.com/foros/index.php?topic=1238.0

Saludos.

Páginas: 1 ... 15 16 17 18 19 [20] 21 22 23 24 25 ... 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".