Autor Tema: Problema sobre for extendido Java con ArrayList ejercicio resuelto CU00666B  (Leído 2169 veces)

Juan123174646

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 3
    • Ver Perfil
Hola, no pude terminar este ejercicio, gracias con anterioridad a la persona que me ayude con este ejercicio.

Código: [Seleccionar]
public class TextListaCantantesFamosos1
{
   public static void main (String [] args){
   
   System.out.println ("Empezamos el programa");
   ListaCantantesFamosos1 lista1 = new ListaCantantesFamosos1("Nombres
   introducidos por usuarios");
   lista1.addNombre("Jose Feliciano");
   lista1.addNombre("Silvio Rodriguez");   
   lista1.addNombre("Manuel Garcia");
   lista1.mostrarLista();
   System.out.println ("Por favor escriba el nombre de un cantante famoso");
   EntradaDeTeclado nuevoCantante4 = new EntradaDeTeclado();
   lista1.addNombre(nuevoCantante4.getEntrada());
   lista1.mostrarLista();
   System.out.println (" si desea introducir el nombre de otro cantante famoso escriba Si");
   System.out.println (" si desea salir del programa escriba el numero No");
   EntradaDeTeclado respuesta = new EntradaDeTeclado();
   
   while (respuesta.equals("Si")) {
       System.out.println ("Por favor escriba el nombre de un cantante famoso");
       EntradaDeTeclado nuevoCantante5 = new EntradaDeTeclado();
       lista1.addNombre(nuevoCantante5.getEntrada());
       lista1.mostrarLista();
       System.out.println (" si desea introducir el nombre de otro cantante famoso
       escriba   Si");
       System.out.println (" si desea salir del programa escriba el numero No");
       EntradaDeTeclado respuesta1 = new EntradaDeTeclado();
   }
   
   
         
   }
 }
/code]
[code]
import java.util.ArrayList;
public class ListaCantantesFamosos1{
   
   private ArrayList<String> listaCantantesF;
   
   
   public ListaCantantesFamosos1(String nombre){
   
   listaCantantesF = new ArrayList<String>();
   
   }

   public void addNombre (String valorNombre) {listaCantantesF.add(valorNombre);}
   
   public void mostrarLista (){
   
   int i=1;
   for ( String j:listaCantantesF){
   System.out.println ( (i)+ "- " + (j) );
   i++;
   }
   
   }
}
Código: [Seleccionar]
import java.util.Scanner;
public class EntradaDeTeclado{
   
     private String entradaTeclado;
   
   
     public EntradaDeTeclado (){
     
     entradaTeclado="";
     pedirEntrada();
   
     }
 
     public void pedirEntrada (){         
     
     Scanner entradaEscaner = new Scanner (System.in);
     entradaTeclado = entradaEscaner.nextLine ();     
   
     }
 
     public String getEntrada () {return entradaTeclado;}

}
« Última modificación: 23 de Diciembre 2016, 20:33 por Ogramar »

ESOJ

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 143
    • Ver Perfil
Re:Problema sobre for extendido Java, ejercicio CU00666B,
« Respuesta #1 en: 11 de Diciembre 2016, 09:10 »
Buenos días.

Yo lo hice así:
Código: [Seleccionar]
import java.util.ArrayList;
public class ListaCantantesFamosos1{
    private ArrayList<String> listaCantantesF;
    public ListaCantantesFamosos1(){
        listaCantantesF = new ArrayList<String>();
        listaCantantesF.add("Jose Feliciano");
        listaCantantesF.add("Silvio Rodriguez");   
        listaCantantesF.add("Manuel Garcia");
    }

    public ArrayList<String> getListaCantantesF(){
        return listaCantantesF;}
}
Código: [Seleccionar]
public class TextListaCantantesFamosos1{   

    public static void main (String [] args){
        ArrayList<String> lista=new ListaCantantesFamosos1().getListaCantantesF();
        TextListaCantantesFamosos1 objetoTextLista = new TextListaCantantesFamosos1();
        int resp=0;     
        System.out.println ("Empezamos el programa");
        objetoTextLista.mostrarLista(lista);
        while (resp==0) {
            System.out.println ("Por favor escriba el nombre de un cantante famoso");
            EntradaDeTeclado nuevoCantante4 = new EntradaDeTeclado();
            lista.add(nuevoCantante4.getEntrada());
            objetoTextLista.mostrarLista(lista);
            System.out.println (" si desea introducir el nombre de otro cantante famoso escriba Si");
            System.out.println (" si desea salir del programa escriba el numero No");
            EntradaDeTeclado respuesta = new EntradaDeTeclado(); 
            if (respuesta.getEntrada().equalsIgnoreCase("Si")){resp=0;}
            if (respuesta.getEntrada().equalsIgnoreCase("No")){resp=1;}
        }       
    }

    public void mostrarLista (ArrayList<String> lista){
        int i=1;
        for ( String j:lista){
            System.out.println ( (i)+ "- " + (j) );
            i++;
        }
    } 
}
Código: [Seleccionar]
import java.util.Scanner;
public class EntradaDeTeclado{

    private String entradaTeclado;
    private Scanner entradaEscaner = new Scanner (System.in);
    public EntradaDeTeclado (){
       
        entradaTeclado = entradaEscaner.nextLine ();
    }
 
    public String getEntrada () {return entradaTeclado;}

}

Un saludo

Juan123174646

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 3
    • Ver Perfil
Re:Problema sobre for extendido Java, ejercicio CU00666B,
« Respuesta #2 en: 11 de Diciembre 2016, 15:03 »
Muchas Gracias.

 

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