Buenas a todos, les traigo la entra de este ejercicio y una duda que tengo con respecto a algo que queria hacer, pero lo comentare al final
Clase main
import java.util.Scanner;
public class TestLista {
public static void main (String[] args){
System.out.println("Comenzemos el Programa");
System.out.println("Escribe el primer cantante famoso");
String cantante3="";
Scanner entradaEscaner = new Scanner(System.in);
cantante3=entradaEscaner.nextLine();
System.out.println("Escribe el segundo cantante famoso");
String cantante4="";
Scanner entradaEscaner2 = new Scanner(System.in);
cantante4= entradaEscaner2.nextLine();
ListaCantantesFamosos lista1= new ListaCantantesFamosos("Nombres Introducidos por el Usuario");
lista1.addNombre(cantante3);
lista1.addNombre(cantante4);
for (int i=0;i<lista1.getTamano();i++){
System.out.println("El cantante " + (i+1) + " es: "+ lista1.getNombre(i));
}
}
}
Clase lista
import java.util.ArrayList;
public class ListaCantantesFamosos{
private ArrayList<String>listaDeNombres;
private String nombreDeLaLista;
public ListaCantantesFamosos(String nombre){
nombreDeLaLista=nombre;
listaDeNombres= new ArrayList<String>();
listaDeNombres.add("Eminem");
listaDeNombres.add("50 cent");
listaDeNombres.add("Dr Dre");
}
public void addNombre(String valor_nombre){
listaDeNombres.add(valor_nombre);
}
public String getNombre(int posicion){
if(posicion>=0&&posicion<listaDeNombres.size()){
return listaDeNombres.get(posicion);
}
else {
return "No existe un nombre para la posicion solicitada";
}
}
public int getTamano(){
return listaDeNombres.size();
}
}
Bueno, ahora mi duda.
Estaba intentando hacer que no hubiera limite de entradas de cantantes, o sea poder ingresar tantos como el usuario quisiera, hice el siguiente codigo pero no funciona y me gustaria que me pudieran decir que estoy haciendo mal para poder corregirlo y aprender. Muchas gracias
import java.util.Scanner;
public class TestLista {
public static void main (String[] args){
System.out.println("Comenzemos el Programa");
System.out.println("Escribe cantante que desees agregar");
ListaCantantesFamosos lista1= new ListaCantantesFamosos("Nombres Introducidos por el Usuario");
boolean terminar=false;
while(terminar==false){
String cantante="";
Scanner entradaEscaner = new Scanner(System.in);
cantante=entradaEscaner.nextLine();
lista1.addNombre(cantante);
System.out.println("Desea continuar agregando nombres(true o false)?");
Scanner entradaEscaner2 = new Scanner(System.in);
String continuar=entradaEscaner2.nextLine();
if(continuar=="true"){
terminar=false;
}
else{
terminar=true;
}
}
for (int i=0;i<lista1.getTamano();i++){
System.out.println("El cantante " + (i+1) + " es: "+ lista1.getNombre(i));
}
}
}