1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Java ejercicios resueltos responsabilidades de cada clase y del main CU00666B
« en: 31 de Julio 2020, 04:23 »
Estimados compañeros del foro, envío solución propuesta del ejercicio CU00666B del curso de programación Java para principiantes.
Saludos.
Clase ListaCantantesFamosos
Clase Main
Saludos.
Clase ListaCantantesFamosos
Código: [Seleccionar]
import java.util.ArrayList;
import java.util.Scanner;
public class ListaCantantesFamosos {
ArrayList <String> listaCantantes; //Declaración del objeto ArrayList
private String entradaTeclado;
Scanner entradaEscaner;
//Constructor de la clase
public ListaCantantesFamosos() {
listaCantantes = new ArrayList<String> (); //Inicialización del objeto ArrayList
listaCantantes.add("Jose Jose");
listaCantantes.add("Alejandra Guzman");
listaCantantes.add("Julio Iglesias");
}//Cierre del constructor
//Metodo para agregar nombres a los cantantes de la lista
public void addNombre(String valor_nombre) {
listaCantantes.add(valor_nombre);
}
//Método para obtener el nombre de la lista
public String getNombre(int posicion) {
if(posicion >= 0 && posicion < listaCantantes.size()) {
return listaCantantes.get(posicion);
}else {
return "No existe nombre para la posición solicitada";
}
}//Cierre del método
//Método para capturar entrada de teclado del usuario
public void digitarNombre() {
entradaEscaner = new Scanner(System.in);
entradaTeclado = entradaEscaner.nextLine();
}
//Método para obtener el texto capturado
public String getEntrada() {
return entradaTeclado;
}
}
Clase Main
Código: [Seleccionar]
public class TestListaCantantes{
public static void main(String[] args) {
//Creación de instancia para la clase ListaCantantesFamosos
ListaCantantesFamosos lista1 = new ListaCantantesFamosos();
System.out.println("Los cantantes famosos en la lista son: ");
int i = 0;
for(String nombre: lista1.listaCantantes) {
System.out.println((i+1) + ".- " + nombre);
i++;
}
i = 0; //Reiniciando variable que enumera los nombres
System.out.println("Por favor introduzca el nombre de otro cantante: ");
lista1.digitarNombre();
System.out.println("--Gracias--");
lista1.addNombre(lista1.getEntrada());
System.out.println("La nueva lista esta compuesta por: ");
for(String nombre: lista1.listaCantantes) {
System.out.println((i+1) + ".- " + nombre);
i++;
}
int cont = 1;
while(cont == 1){ //Bucle que da a elegir al usuario si desea ingresar más nombres
i = 0;
String opcion = "";
System.out.println("¿Deseas agregar otro nombre de cantante? s / n");
lista1.digitarNombre();
opcion = lista1.getEntrada();
if(opcion.equals("s")) {
cont = 1;
System.out.println("Por favor introduzca el nombre de otro cantante: ");
lista1.digitarNombre();
System.out.println("--Gracias--");
lista1.addNombre(lista1.getEntrada());
System.out.println("La nueva lista esta compuesta por: ");
for(String nombre: lista1.listaCantantes) {
System.out.println((i+1) + ".- " + nombre);
i++;
}
} else if(opcion.equals("n")) {
cont = 0;
i = 0;
System.out.println("Fin del programa");
}
else{ //Opción resultante en caso de no introducir s / n
cont = 0;
System.out.println("Opción no existe. Fin del programa");
}
}
}
}