1
					Aprender a programar desde cero / Re:Ejercicio sobre el For Each Java - CU00666B
« en: 05 de Mayo 2016, 19:51 »
					Muchas gracias por las correcciones, las tomare en consideración para un próximo ejercicio.
Saludos.
				Saludos.
Aprende Joomla con el libro "Creación y administración web con Joomla. Curso paso a paso" 2ª Edición. 168 pgs. Editorial aprenderaprogramar.com. Disponible en formato papel y ebook.
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.
//EntradaDeTeclado
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;
	}
	public String getPrimeraPalabra(){
		for(int i=0;i<=entradaTeclado.length();i++){
			if(entradaTeclado.subSequence(i, i+1).equals(" ")){
				return entradaTeclado.substring(0, i+1);
			}
		}
		return entradaTeclado;
	}
	public int getLongitud(){
		return entradaTeclado.length();
	}
}
					//Clase con métodos
import java.util.ArrayList;
public class ListaCantantesFamosos {
	private String nombreCantante;
	private ArrayList<String>listacantantes;
	
	public ListaCantantesFamosos(String cantante){
		nombreCantante=cantante;
		listacantantes=new ArrayList<String>();
		listacantantes.add("Nach Scratch");
		listacantantes.add("Shotta");
		listacantantes.add("Chojin");
		
	}
	public void addCantante(String valCantante){
		listacantantes.add(valCantante);
	}
	public String getCantante(int posicion){
		if(posicion>=0 && posicion<listacantantes.size()){
			return listacantantes.get(posicion);
		}else
			return "No existe nombre para posicion seleccionada";
	}
	public int getTamaño(){
		return listacantantes.size();
	}
	public void removeCantante(int posicion){
		if(posicion>=0 && posicion<listacantantes.size()){
			listacantantes.remove(posicion);
		}else{}
	}
	//método que usa el for each o for extendido
	public void listarCantantes(){
		int i=0;
		System.out.println ("La lista ha quedado formada por " + getTamaño() + " Cantantes\n");
		System.out.println("Los Cantantes de Jorge Son :");
		for(String nombre:listacantantes){
			System.out.println((i+1)+".-"+nombre);
			i++;
		}
		
	}
}
//método main
import java.util.Scanner;
public class TestListaCantantes {
	public static void main(String[] args) {
		
		System.out.println("Ingrese un cantante");
		EntradaDeTeclado entrada1=new EntradaDeTeclado();	
		Scanner s=new Scanner(System.in);
		ListaCantantesFamosos lista1=new ListaCantantesFamosos("Cantantes Famosos");
		
		lista1.addCantante(entrada1.getEntrada());			
		lista1.listarCantantes();//llamar al metodo que usa for each
		System.out.println("\n");	
		
		int alternativa=0;
		do{
			System.out.println("\n");
			System.out.println("¿Desea agregar otro cantante ?\n Escriba\n1 para SI  \n2 para salir ");
			alternativa=s.nextInt();
			if(alternativa==2){
				System.out.println("Hasta luego");
				break;
			}
			
			System.out.println("Ingrese un cantante nuevamente");			
			EntradaDeTeclado entrada2=new EntradaDeTeclado();
			lista1.addCantante(entrada2.getEntrada());
			lista1.listarCantantes();	
			}		
		while(alternativa==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