Clase ArrayList del api Java. Métodos add, size, etc. Concepto de clase genérica o parametrizada (CU00665B)
Aquí les dejo el ejercicio CU00665B del curso básico de programación en lenguaje Java:
Código Java 1 (ListaCantantesFamosos)
import java.util.ArrayList;
/**
* Contiene una lista de cantantes famosos.
* @author Chompy129
* @version 1.0
*/
public class ListaCantantesFamosos{
private String nombreDeLista;
private ArrayList<String> listaDeCantantes;
public ListaCantantesFamosos(){
this.nombreDeLista= "Cantantes de POP";
listaDeCantantes= new ArrayList<String>(3);
listaDeCantantes.add("Michael Jackson");
listaDeCantantes.add("Rihanna");
listaDeCantantes.add("Shakira");
}
//Metodos set
public void setNombreDeLista(String nombreDeLista){
this.nombreDeLista= nombreDeLista;
}
public void cambiarCantante(int numeroCantante, String cantanteNuevo){
listaDeCantantes.set(numeroCantante, cantanteNuevo);
}
public void colocarCantante(String cantanteNuevo){
listaDeCantantes.add(cantanteNuevo);
}
//Metodos get
public String getNombreCantante(int numeroCantante){
return listaDeCantantes.get(numeroCantante);
}
public int getCantidadCantantes(){
return listaDeCantantes.size();
}
public String getNombreDeLista(){
return nombreDeLista;
}
}
Código Java 2 (TestListaCantantesFamosos)
import java.util.Scanner;
/**
* Testea el funcionamiento de la clase ListaCantantesFamosos.
* @author Chompy129
* @version 1.0
*/
public class TestListaCantantesFamosos{
public static void main(String[] args){
Scanner entradaScanner= new Scanner(System.in);
ListaCantantesFamosos lista1= new ListaCantantesFamosos();
System.out.println("Inicia el programa.");
for(int i= 0; i != 2; i++){
System.out.println("Introduce a la lista un nuevo cantante: ");
lista1.colocarCantante(entradaScanner.nextLine());
}
//El bucle se encarga de mostrar cada uno de los cantantes
System.out.print("Los elementos de la lista son: ");
for(int i= 0; i < lista1.getCantidadCantantes(); i++){
if(i== lista1.getCantidadCantantes()-1){
System.out.println(lista1.getNombreCantante(i) + ".");
}
else{
System.out.print(lista1.getNombreCantante(i) + ", ");
}
}//Cierre de bucle
}//Cierre de metodo main
}
Link de la clase: https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=631:clase-arraylist-del-api-java-metodos-add-size-etc-concepto-de-clase-generica-o-parametrizada-cu00665b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188