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 a programar con pseudocódigo con el libro "Aprende a programar con pseudocódigo, diagramas de flujo y ejercicios resueltos en C. 442 pgs. Editorial aprenderaprogramar.com.
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