41
Aprender a programar desde cero / Re:Ejecicio CU00666B del curso iniciación programación orientada a objetos con Java
« en: 12 de Septiembre 2016, 16:39 »
Muchas gracias por las correcciones. Les vuelvo a adjuntar el código corregido y espero sus comentarios. Gracias anticipadas.
EntradaDeTeclado.java
ListaCantantesFamosos.java
Test.java
EntradaDeTeclado.java
Código: [Seleccionar]
package com.aprenderaprogramar.java.iniciacion.clase65;
import java.util.Scanner; //Importación del código de la clase Scanner desde la biblioteca Java
//Definimos una clase EntradaDeTeclado aprenderaprogramar.com
public class EntradaDeTeclado {
private String entradaTeclado; //Variable de instancia (campo) de la clase
public EntradaDeTeclado () { //Constructor
entradaTeclado="";
pedirEntrada(); //Esto es una llamada a un método interno. Al crear un objeto ejecutamos el método
} //Cierre del constructor
public void pedirEntrada () { //Método de la clase
Scanner entradaEscaner = new Scanner (System.in);
entradaTeclado = entradaEscaner.nextLine (); } //Cierre del método pedirEntrada
public String getEntrada () { return entradaTeclado; } //Cierre del método getEntrada
public String getPrimeraPalabra () {
for (int i=0; i < entradaTeclado.length() - 1; i++) {
if (entradaTeclado.substring (i, i+1).equals(" ") ) {
return entradaTeclado.substring(0, i+1); }
}
return entradaTeclado; //Caso de que no se detecte ningún espacio devolvemos lo que haya
} //Cierre del método getPrimeraPalabra
public int getLongitud () { //Método de la clase
return entradaTeclado.length();
} //Cierre del método getLongitud
} //Cierre de la clase
ListaCantantesFamosos.java
Código: [Seleccionar]
package com.aprenderaprogramar.java.iniciacion.clase66;
import java.util.ArrayList;
public class ListaCantantesFamosos {
//Declaramos un ArrayList que contiene objetos String
private ArrayList<String> listaCantantesFamosos;
ListaCantantesFamosos() {listaCantantesFamosos = new ArrayList<String>();}
public void addNombre(String cantante) {
listaCantantesFamosos.add(cantante);
} //Cierre del método
public void ListarTodosLosNombres( ){
int i=0;
System.out.println ("Los cantantes de la lista son: ");
for(String nombre: listaCantantesFamosos ){
System.out.println((i+1)+".- "+ nombre);
i++;
}
}
} //Cierre de la clase
Test.java
Código: [Seleccionar]
package com.aprenderaprogramar.java.iniciacion.clase66;
import com.aprenderaprogramar.java.iniciacion.clase65.EntradaDeTeclado;
public class Test {
public static void main(String[] args) {
// inicializamos primero con 3 nombres el arraylist
ListaCantantesFamosos lista = new ListaCantantesFamosos();
String nombre ;
String control = "s";
if(lista != null){
lista.addNombre("Jon Secada");
lista.addNombre("Peret");
lista.addNombre("Enya");
lista.ListarTodosLosNombres();
System.out.println("Introduzca otro nombre de cantante:");
EntradaDeTeclado entrada = new EntradaDeTeclado();
nombre = entrada.getEntrada();
lista.addNombre(nombre);
lista.ListarTodosLosNombres();
while(control == "s" | control == "S")
{
System.out.println("Teclee (s) si quiere añadir otro nombre de cantante ó (n) para salir");
EntradaDeTeclado entrada1 = new EntradaDeTeclado();
if (entrada1.getEntrada().equals("s")| entrada1.getEntrada().equals("S")){
System.out.println("Introduzca otro nombre de cantante:");
EntradaDeTeclado entrada2 = new EntradaDeTeclado();
nombre = entrada2.getEntrada();
lista.addNombre(nombre);
lista.ListarTodosLosNombres();
}else{
control = "n";
System.out.println("Gracias por usarme.");
}
}
}
}//main
}//end class test