Mostrar Mensajes

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.


Temas - lpeiro61

Páginas: [1]
1
Hola de nuevo, pongo el código de este ejercicio.

Citar
EJERCICIO

Crea una clase denominada ListaCantantesFamosos que disponga de un atributo ArrayList listaCantantesFamosos que contenga objetos de tipo CantanteFamoso. La clase debe tener un método que permita añadir objetos de tipo CantanteFamoso a la lista. Un objeto de tipo CantanteFamoso tendrá como atributos nombre (String) y discoConMasVentas (String), y los métodos para obtener y establecer los atributos. Crea una clase test con el método main que inicialice un objeto ListaCantantesFamosos y añade manualmente dos objetos de tipo CantanteFamoso a la la lista. Usando iterator muestra los nombres de cada cantante y su disco con más ventas por pantalla. Se debe pedir al usuario un nombre y disco con más ventas de otro cantante famoso, y una vez introducidos los datos mostrar la lista actualizada usando iterator. Una vez mostrada la lista actualizada, se debe dar opción a elegir entre volver a introducir los datos de otro cantante o salir del programa (se podrán introducir tantos datos de cantantes como se desee. Para ello usa un bucle while que dé opción a elegir al usuario).


Clase para entradas de teclado:
Código: [Seleccionar]
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;}
}

Ahora la clase ListaCantantesFamosos2 con la creación del ArrayList y los métodos:
Código: [Seleccionar]
import java.util.ArrayList;
import java.util.Iterator;

public class ListaCantantesFamosos2
{
   private ArrayList<CantanteFamoso> listaCantantesFamosos;
   
   public ListaCantantesFamosos2()
   {
       listaCantantesFamosos = new ArrayList<CantanteFamoso>();
   }
   
   public void addCantanteInicial(CantanteFamoso cantante)
   {
       listaCantantesFamosos.add(cantante);
   }
   
   public void addCantanteFamoso()
   {
       CantanteFamoso cantante = new CantanteFamoso();
       
       System.out.println("\nIntroduce otro cantante...");
       System.out.println("Primero el nombre:");
       EntradaDeTeclado entrada1 = new EntradaDeTeclado();
       String valor_nombre = entrada1.getEntrada();
       cantante.setNombre(valor_nombre);
       
       System.out.println("\nAhora el disco más vendido:");
       EntradaDeTeclado entrada2 = new EntradaDeTeclado();
       String valor_disco = entrada2.getEntrada();
       cantante.setDiscoMasVendido(valor_disco);
       
       listaCantantesFamosos.add(cantante);
   }
   
   public void listarCantantes()
   {
       Iterator<CantanteFamoso> it = listaCantantesFamosos.iterator();
       
       while(it.hasNext())
       {
           CantanteFamoso cantante = it.next();
           System.out.println("  Cantante: " + cantante.getNombre() + "  -  Disco más vendido: " + cantante.getDiscoMasVendido());
       }
   }
}

Y la clase con el main:
Código: [Seleccionar]
public class TestListaCantantesFamoso
{
    public static void main(String[] args)
    {
        ListaCantantesFamosos2 cantantes = new ListaCantantesFamosos2();
       
        CantanteFamoso cantante1 = new CantanteFamoso("Sting", "The Best of Sting & The Police");
        CantanteFamoso cantante2 = new CantanteFamoso("Neil Young", "Harvest");
        cantantes.addCantanteInicial(cantante1);
        cantantes.addCantanteInicial(cantante2);

        System.out.println("LISTA INICIAL ");
        cantantes.listarCantantes();
       
        cantantes.addCantanteFamoso();
        System.out.println("\nLISTA ACTUALIZADA");
        cantantes.listarCantantes();
       
        String seguir = "s";
        while(seguir.equalsIgnoreCase("s"))
        {
            System.out.print("\n¿Quieres introducir otro cantante? S/N \n");
            EntradaDeTeclado entrada = new EntradaDeTeclado();
            seguir = entrada.getEntrada();
            if(seguir.equalsIgnoreCase("s"))
            {
            cantantes.addCantanteFamoso();
            System.out.println("\nLISTA ACTUALIZADA");
            cantantes.listarCantantes();
            }
            else{seguir = "n";}
        }
        System.out.println("\nLista de Cantantes Famosos completa!");
    }
}

Saludos.

2
Hola, creo que este ejercicio me ha salido un poco más afinado que el anterior.

Citar
EJERCICIO

Crea una clase denominada ListaCantantesFamosos que al ser inicializada contenga un ArrayList con tres Strings que sean el nombre de cantantes famosos. Crea una clase test con el método main que inicialice un objeto ListaCantantesFamosos y usando un for extendido muestre los cantantes en la lista por pantalla. Se debe pedir al usuario un nombre más de cantante famoso, y una vez introducido mostrar la lista actualizada usando un for extendido. Una vez mostrada la lista actualizada, se debe dar opción a elegir entre volver a introducir otro cantante o salir del programa (se podrán introducir tantos cantantes como se desee, para ello usa un bucle while que dé opción a elegir al usuario). Puedes comprobar si tu código es correcto consultando en los foros aprenderaprogramar.com.

Son tres clases.

Para entradas de teclado:
Código: [Seleccionar]
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;}
}

La que tiene los métodos.
Código: [Seleccionar]
import java.util.ArrayList;

public class ListaCantantesFamosos
{
    private String nombreLista;
    private ArrayList<String> listaCantantes;
   
    public ListaCantantesFamosos(String nombre)
    {
        nombreLista = nombre;
        listaCantantes = new ArrayList<String>();
        getNombreLista();
        listaCantantes.add("Rosendo");
        listaCantantes.add("Bon Jovi");
        listaCantantes.add("Loquillo");
        listarLosCantantes();
    }
   
    public void addCantante(String cantante)
    {
        listaCantantes.add(cantante);
        System.out.println("");
    }
   
    public void getNombreLista()
    {
        System.out.print(nombreLista + "\n");
    }
   
    public void listarLosCantantes()
    {
       int i = 0;
       for(String nombre : listaCantantes)
       {
           System.out.println("Cantante " + (i+1) + ": " + nombre);
           i++;
       }
    }
}

Y la que contiene el main:
Código: [Seleccionar]
public class TestListaCantantes
{
   public static void main(String[] args)
   {
       ListaCantantesFamosos lista = new ListaCantantesFamosos("CANTANTES ROCKEROS");
           
       System.out.println("\nIntroduce otro cantante...");
       EntradaDeTeclado entrada1 = new EntradaDeTeclado();
       
       lista.addCantante(entrada1.getEntrada());
       lista.getNombreLista();
       lista.listarLosCantantes();
       
       String seguir = "s";       
       while(seguir.equalsIgnoreCase("s"))
       {
           System.out.println("\n¿Quieres añadir otro cantante? S/N");
           EntradaDeTeclado entrada2 = new EntradaDeTeclado();
           seguir = entrada2.getEntrada();
           
           if(!seguir.equalsIgnoreCase("s")){break;}
           
           System.out.println("Introduce otro cantante...");
           EntradaDeTeclado entrada3 = new EntradaDeTeclado();
           lista.addCantante(entrada3.getEntrada());
           lista.getNombreLista();
           lista.listarLosCantantes();
       }
       
       System.out.println("Lista de cantantes finalizada.");
   }
}

Saludos.

3
Hola, pongo las dos clases de este ejercicio.

Código: [Seleccionar]
import java.util.ArrayList;

public class ListaCantantesFamosos
{
    private String nombreLista;
    private ArrayList<String> listaCantantes;
   
    public ListaCantantesFamosos(String nombre)
    {
        nombreLista = nombre;
        listaCantantes = new ArrayList<String>();
        listaCantantes.add("Sting");
        listaCantantes.add("Bob Dylan");
        listaCantantes.add("Loquillo");
    }
   
    public void addCantantes(String cantante1, String cantante2)
    {
        listaCantantes.add(cantante1);
        listaCantantes.add(cantante2);
    }
   
    public void getCantante(int posicion)
    {
       System.out.println(listaCantantes.get(posicion));
    }
   
    public int getTamanyo()
    {
        return listaCantantes.size();
    }
}

Y esta es la que contiene en main.

Código: [Seleccionar]
import java.util.Scanner;
public class TestListaCantantes
{
   public static void main(String[] args)
   {
       ListaCantantesFamosos lista = new ListaCantantesFamosos("Cantantes Famosos");
       
       String primerCantante;
       String segundoCantante;
       
       System.out.println("Introduce el primer cantante...");
       Scanner entrada1 = new Scanner(System.in);
       primerCantante = entrada1.nextLine();

       System.out.println("Introduce el segundo cantante...");
       Scanner entrada2 = new Scanner(System.in);
       segundoCantante = entrada2.nextLine();
       
       lista.addCantantes(primerCantante,segundoCantante);
       
       System.out.println("\nLos cantantes son: ");
       int tamanyo = lista.getTamanyo();
       for(int i=0; i <tamanyo; i++)
       {
           lista.getCantante(i);
       }
   }
}

Una consulta:
En el constructor de la clase ListaNombres de ejemplo de este tema, al inicializarse un objeto, se pide el parámetro String nombre  que creo que es para darle un nombre a lista que vamos a crear, ¿este nombre es sólo para identificar la lista o también se puede operar con él?

4
Hola a todos. pongo mi primer ejercicio.
Aunque iba siguiendo el curso como los ejercicios anteriores que hacía eran bastante parecidos a los ya publicados no los he puesto.
Ahora pongo mi primer ejercicio.
No sé si estará bien desarrollado pero creo que funciona.

Código: [Seleccionar]
import java.util.Scanner;

public class CopmparaLetraALetra
{
   public static void main(String[] args)
   {
       /* Solicitud y almacenamiento palabras. */
       System.out.println("Introduce la primera palabra...");
       
       Scanner entradaEsc = new Scanner(System.in);
       String palabra1;
       palabra1 = entradaEsc.nextLine();
       
       System.out.println("Introduce la segunda palabra...");
       String palabra2;
       palabra2 = entradaEsc.nextLine();
       
       /* Declaración de variables a utilizar. */
       String palabraCorta; // Para almacenar la palabra más corta.
       int letrasPalCorta; // Para almacenar el nº de letras de la palabra más corta.
       int difLetras;  // Para almacenar el nº de letras que tiene una palabra más que la otra.
       
       /* Para saber qué palabra es la más corta, el nº de letras de élla y la diferencia de letras entre ellas. */
       if(palabra1.length() < palabra2.length() )
       {
           palabraCorta = palabra1;
           letrasPalCorta = palabra1.length();
           difLetras = palabra2.length() - palabra1.length();
       }
       else if(palabra1.length() > palabra2.length() )
       {
           palabraCorta = palabra2;
           letrasPalCorta = palabra2.length();
           difLetras = palabra1.length() - palabra2.length();
       }
       else
       {
           palabraCorta = "";
           letrasPalCorta = palabra1.length();
           difLetras = 0;
       }
       
       /* Bucle para comparar letra a letra. */
       for(int i=0; i < letrasPalCorta; i++)
       {
           if( palabra1.substring(i,i+1).equals(palabra2.substring(i,i+1)) )
           {
               System.out.println("¿Letra " + (i+1) + " igual en las dos palabras? True.");
           }
           else
           {
               System.out.println("¿Letra " + (i+1) + " igual en las dos palabras? False.");
           }
       }
       
       /* Para especificar que la palabra más corta no tiene la letra correspondiente a la letra de la otra palabra. */
       if(palabra1.length() != palabra2.length() ) // En caso de tener las mismas letras no se ejecuta.
       {
           if(palabraCorta.equals(palabra1))
           {
               for(int i=1; i <= difLetras; i++)
               {
                   System.out.println("¿Letra " + (letrasPalCorta + i) + " igual en las dos palabras?" +
                                      " La palabra 1 no tiene letra " + (letrasPalCorta + i) );
               }
           }
           else
           {
               for(int i=1; i <= difLetras; i++)
               {
                   System.out.println("¿Letra " + (letrasPalCorta + i) + " igual en las dos palabras?" +
                                      " La palabra 2 no tiene letra " + (letrasPalCorta + i) );
               }
           }
       }
   }
}


Páginas: [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

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".