Autor Tema: java ejercicio usar ArrayList<String> como tipo en signatura método CU00665B  (Leído 2501 veces)

maxplanck

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 26
    • Ver Perfil
Hola de nuevo, yo ahora liado con esto de los ArrayList pido vuestra opinión sobre mi código para este ejercicio CU00665B del curso de fundamentos de programación Java.

La primera clase, la de la lista, sería:

Código: [Seleccionar]

import java.util.*;
public class ListaCantantesFamosos {
    private ArrayList<String> lista1;
   
    public ListaCantantesFamosos () {
        lista1 = new ArrayList<String> ();
        lista1.add("Pepe"); 
        lista1.add("Juan");
        lista1.add("Jaime");
    }
   
    public String getNombre (int pos) {return lista1.get(pos);}
   
    public void addCant (String name) {lista1.add(name);}
   
    public int sizeList () {return lista1.size();}
}
       
Y la segunda, la del Test, es ésta:
Código: [Seleccionar]

import java.util.*;
public class TestListaCantantesFamosos {

    public static void main(String [] args) {
        ListaCantantesFamosos lista2 = new ListaCantantesFamosos();
        String entrada = "";
       
        System.out.println ("Por favor introduzca nombre de famoso nº 1");
        Scanner scanner1 = new Scanner (System.in);
        entrada = scanner1.nextLine ();
        lista2.addCant(entrada);
       
        System.out.println ("Por favor introduzca nombre de famoso nº 2");
        Scanner scanner2 = new Scanner (System.in);
        entrada = scanner2.nextLine ();
        lista2.addCant(entrada);
        System.out.println ("La lista contiene los nombres siguientes:");
       
        int i = 0;
        for (i = 0; i < lista2.sizeList();i++) {
            System.out.println (lista2.getNombre(i));
        }
        System.out.println ("Fin del programa");
    }
}

Gracias como siempre por vuestra ayuda. Es increible lo que conseguís con este sitio. :o
« Última modificación: 14 de Enero 2017, 18:04 por Alex Rodríguez »

ESOJ

  • Intermedio
  • ***
  • APR2.COM
  • Mensajes: 143
    • Ver Perfil
Re:Código java ejercicio CU00665B
« Respuesta #1 en: 26 de Diciembre 2016, 07:28 »
Buenos días.

Aquí te dejo como lo hice yo:
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;}
   public void setNuevoCantante(String nuevoCantante){
        listaCantantesF.add(nuevoCantante);
    }

    public void mostrarLista (){
        int i=1;
        for ( String cantante:listaCantantesF){
            System.out.println ( (i)+ "- " + cantante );
            i++;
        }
    }
}
Código: [Seleccionar]
import java.util.Scanner;
public class TextListaCantantesFamosos4{
    public static void main (String [] args){ 
        ListaCantantesFamosos1 listaCantantes=new ListaCantantesFamosos1();       
        Scanner entradaEscaner = new Scanner (System.in);       

        System.out.println ("Empezamos el programa");       
        int resp=0;
        while (resp<2) {
            System.out.println ("Por favor escriba el nombre de un cantante famoso");         
            listaCantantes.setNuevoCantante(entradaEscaner.nextLine ());
            resp++;
        }
        listaCantantes.mostrarLista();
        System.out.println (" Adios");       
    }
}
Un saludo

maxplanck

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 26
    • Ver Perfil
Re:Código java ejercicio CU00665B
« Respuesta #2 en: 26 de Diciembre 2016, 10:16 »
Muchas gracias ESOJ, me has ayudado mucho. No se me habriá ocurrido usar ArrayList<String> como tipo en la signatura de un  método. Eso me ha hecho tener una visión nueva y entender muchas cosas. Gracias  otra vez  ;).

 

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