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 - Dimebag94

Páginas: [1]
1
Código: [Seleccionar]
import java.util.Scanner;
import java.util.Iterator;
public class Main
{
    public static void main(String [ ] args)
    {
        ListaCantantesFamosos objeto=new ListaCantantesFamosos();
        cargarCantante(objeto);
        cargarCantante(objeto);
       
        objeto.leerLista();
    }
    public static void cargarCantante(ListaCantantesFamosos objeto)
    {
        CantanteFamoso cantante1=new CantanteFamoso();
        Scanner ingresoTeclado=new Scanner(System.in);
       
        System.out.print("Ingrese cantante extra: ");
        System.out.print("\nNombre: ");
        cantante1.setNombre(ingresoTeclado.nextLine());
        System.out.print("Disco con mas ventas: ");
        cantante1.setDiscoConMasVentas(ingresoTeclado.nextLine());
        objeto.añadirObjetoLista(cantante1);
    }
}

Esto fue lo que se me ocurrio para intentar solucionarlo, funciona pero no se si es valido o correcto hacerlo de esta forma.

2
Gracias solidsnake ahora comprendi mi error.
Lo que aun no termino de comprender es como hacer esta cuestion generica para llevar a cabo el ejercicio. Porque el mismo pide que permita al usuario elegir entre agregar otro cantante o salir del programa, si el usuario decidiera agregar muchos cantantes como podria hacer que el codigo creara tantos objetos del tipo CantanteFamoso que sean diferentes unos de otros?

3
Buenas!!
Bueno he estado haciendo los ejercicios de Java y me tope con una cuestion extraña. Aqui dejo el codigo:
Código: [Seleccionar]
import java.util.Scanner;
import java.util.Iterator;
public class Main
{
    public static void main(String [ ] args)
    {
        ListaCantantesFamosos objeto=new ListaCantantesFamosos();
        Scanner ingresoTeclado=new Scanner(System.in);
        CantanteFamoso cantante=new CantanteFamoso();
       
        System.out.print("Ingrese primer cantante extra: ");
        System.out.print("\nNombre: ");
        cantante.setNombre(ingresoTeclado.nextLine());
        System.out.print("Disco con mas ventas: ");
        cantante.setDiscoConMasVentas(ingresoTeclado.nextLine());
        objeto.añadirObjetoLista(cantante);
       
        System.out.print("Ingrese segundo cantante extra: ");
        System.out.print("\nNombre: ");
        cantante.setNombre(ingresoTeclado.nextLine());
        System.out.print("Disco con mas ventas: ");
        cantante.setDiscoConMasVentas(ingresoTeclado.nextLine());
        objeto.añadirObjetoLista(cantante);
       
        objeto.leerLista();
    }
}

Cuando utilizo este codigo e ingreso los nombres de los cantantes y sus discos, lo que ocurre es que al mostrarlos me muestra ambos objetos iguales al segundo. Pero si modifico el codigo asi:

Código: [Seleccionar]
import java.util.Scanner;
import java.util.Iterator;
public class Main
{
    public static void main(String [ ] args)
    {
        ListaCantantesFamosos objeto=new ListaCantantesFamosos();
        Scanner ingresoTeclado=new Scanner(System.in);
        CantanteFamoso cantante=new CantanteFamoso();
       
        System.out.print("Ingrese primer cantante extra: ");
        System.out.print("\nNombre: ");
        cantante.setNombre(ingresoTeclado.nextLine());
        System.out.print("Disco con mas ventas: ");
        cantante.setDiscoConMasVentas(ingresoTeclado.nextLine());
        objeto.añadirObjetoLista(cantante);
       
        [b]cantante=new CantanteFamoso();[/b]
       
        System.out.print("Ingrese segundo cantante extra: ");
        System.out.print("\nNombre: ");
        cantante.setNombre(ingresoTeclado.nextLine());
        System.out.print("Disco con mas ventas: ");
        cantante.setDiscoConMasVentas(ingresoTeclado.nextLine());
        objeto.añadirObjetoLista(cantante);
       
        objeto.leerLista();
    }
}

En negritas coloque la linea que agregue. Hacer esto me parece algo extraño y a mi entender esta mal, pero aun asi funciona bien y no como en el primer ejemplo.

En sintesis en el primer caso uso la misma variable para ambos ingresos, ingreso el primer nombre y el primer disco y los agrego a la lista y luego uso la misma variable e ingreso el segundo nombre y segundo disco y los agrego a la lista, pero al mostrar la lista me muestra ambos objetos iguales al segundo objeto que cargue.

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