1
Aprender a programar desde cero / Ejercicio sobre For extendido en Java con dos puntos : significado CU00666B
« en: 15 de Abril 2016, 13:07 »
Buenos días, en base al ejercicio anterior del tutorial de programación java he adaptado éste con las dos clases:
El for extendido lo he introducido en un método nuevo `listar´ de la clase ListaCantantesFamosos.
Código: [Seleccionar]
/**
* Ejercicio CU00666B
* Crea una lista con tres cantantes famosos
* Clase 1/3
* Es idéntico al utilizado en CU00665B
*
* @author Amateu
* @version 1
*/
import java.util.ArrayList;
public class ListaCantantesFamosos{
private ArrayList<String> listadeCantantes; //Declaramos un ArrayList que contiene objetos String
public ListaCantantesFamosos () { //Constructor: crea una lista de nombres vacía
listadeCantantes = new ArrayList<String>(); //Creamos el objeto de tipo ArrayList
listadeCantantes.add ("LLuis LLach");
listadeCantantes.add ("Jose Luis Perales");
listadeCantantes.add ("Manolo Escobar");
} //Cierre del constructor
public void addNombre (String valor_nombre) {
listadeCantantes.add (valor_nombre); } //Cierre del método addNombre
public String getNombre (int posicion) { //Método
if (posicion >= 0 && posicion < listadeCantantes.size() ) {
return listadeCantantes.get(posicion); }
else { return "No existe nombre de cantante famoso para la posición solicitada";}
} //Cierre del método getNombre
public int getTamaño () { return listadeCantantes.size(); } //Cierre del método getTamaño
public void removeNombre (int posicion) { //Método
if (posicion >= 0 && posicion < listadeCantantes.size() ) {
listadeCantantes.remove(posicion); }
else { }
} //Cierre del método removeNombre
public void listar () {
int i = 0;
System.out.println ("Los cantantes en la lista son:");
for (String nombreCantante : listadeCantantes){ //Este es for extendido
System.out.println ("Cantante nº " + (i+1) +": " + listadeCantantes.get(i) );
i++;
}
}
} //Cierre de la clase
Código: [Seleccionar]
/**
* Ejercicio CU00666B
* Programa main que añade por teclado cantantes a la lista de cantantes famosos
* Clase 2/3
*
* @author Amateu
* @version 1 */
public class TestListaCantantesFamosos
{
public static void main (String [ ] args) {
ListaCantantesFamosos listaCantantes = new ListaCantantesFamosos();
int j=1;
while (j>0) {
listaCantantes.listar();
System.out.println ("Añada Ud. un nuevo cantante famoso (Sino pulse Enter):");
EntradaDeTeclado nuevoCantante = new EntradaDeTeclado();
j = nuevoCantante.getLongitud();
listaCantantes.addNombre (nuevoCantante.getEntrada() );
}
} //Cierre del main
}
El for extendido lo he introducido en un método nuevo `listar´ de la clase ListaCantantesFamosos.