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.


Mensajes - Pandemia

Páginas: 1 2 [3] 4 5 6 7 8 ... 13
41
Buenas noches aquí dejo mi propuesta al ejercicio CU00679B del curso de fundamentos de programación orientada a objetos....

Saludos a todos....

Citar
EJERCICIO

Declara un array que contenga seis booleanos que sean true, true, false, false, true, false. A continuación, crea una lista de tipo LinkedList a partir de dicho array usando la clase Arrays del api de Java. Puedes comprobar si tu código es correcto consultando en los foros aprenderaprogramar.com.

Código: [Seleccionar]
/**
 * Ejercicio CU00679B del curso de aprenderaprogramar.com
 *
 * @author (Pandemia)
 * @version (Versión 0.1.2016)
 */

import java.util.Arrays;
import java.util.LinkedList;
import java.util.List;

public class MiArrayDeBooleanos{
    public static void main (String [] Args){
        Boolean [] miArrayDeBooleanos = {true , true, false, false, true, false};
        List<Boolean> miArrayLinKedList = new  LinkedList<Boolean> ();
        miArrayLinKedList = Arrays.asList(miArrayDeBooleanos);
        for (int i=0; i<miArrayDeBooleanos.length; i++){   
        System.out.println("El array original: "+miArrayDeBooleanos[i]);   
    }
    System.out.println("La colección de objetos es: "+miArrayLinKedList);
    }// Cierre del main
}// Cierre de la claSE


Gracias por vuestro tiempo..... ;)

42
Buenas noches amigos, aquí dejo la propuesta de mi ejercicio CU00678B del curso aprende a programar en Java como si estuvieras en primero, aunque he de reconocer que me ha costado un poco hacerlo, pero buscando por el foro e internet y el Api se pueden hacer milagros...

Citar
EJERCICIO

La interface Set de Java es implementada por las clases HashSet y TreeSet. Busca información sobre estas clases en la documentación del api Java. Crea un programa Java que haga lo siguiente:

a) Declarar un ArrayList de objetos de tipo Set.

b) Crear un objeto de tipo HashSet para contener Strings y haz que contenga las cadenas “sol”, “luna”, “saturno”.

c) Crear un objeto TreeSet para contener Integers y haz que contenga los números 2, 8, 5.

d) Añade los objetos HashSet y TreeSet como elementos del ArrayList.

e) Usa iteradores para recorrer los elementos del ArrayList y recorrer el contenido de cada uno de los elementos y mostrar este contenido por pantalla. Por pantalla deberás obtener “sol”, “luna”, “saturno”, 8, 5, 2.


Código: [Seleccionar]
/**
 * Ejercicio CU00678B del curso de java desde cero de aprenderaprogramar.com
 *
 * @author (Pandemia)
 * @version (Versión 0.1.2016)
 */

import java.util.HashSet;
import java.util.TreeSet;
import java.util.ArrayList;
import java.util.List;
import java.util.Set;
import java.util.Iterator;

public class TestUso_Poliformismo
{
    public static void main(String [ ] Args){
        List <Set> mi_Lista = new ArrayList<Set>();
        Set <String> miConjuntoDeStrings = new HashSet<String>();
        Set<Integer> miConjuntoDeInteger = new TreeSet<Integer>();

        miConjuntoDeStrings.add("luna");
        miConjuntoDeStrings.add("sol");
        miConjuntoDeStrings.add("saturno");

        miConjuntoDeInteger.add(2);
        miConjuntoDeInteger.add(8);
        miConjuntoDeInteger.add(5);

        mi_Lista.add(miConjuntoDeStrings);
        mi_Lista.add(miConjuntoDeInteger);

        Iterator it1 = mi_Lista.iterator();

        while (it1.hasNext()) {
            Set tmp = (Set)it1.next();
            Iterator it2 = tmp.iterator();
            if(tmp instanceof HashSet) {
                System.out.println("Conjunto de elmentos del HashSet.");
            }else{
                System.out.println("Conjunto de elmentos del TreeSet.");
            }
            int i = 0;
            while (it2.hasNext()){
                System.out.println("i: " + (i++) + " - " + it2.next());
            }
        }
    }//Cierre del main
}//Cierre del a clase

Saludos y Gracias por vuestro tiempo..... ;D

43
Buenas amigos aquí dejo mis respuestas al ejercicio CU00677B del curso básico de programación orientada a objetos con Java....

Citar
EJERCICIO

Busca información en la documentación oficial de Java sobre la interface Iterable. ¿Qué clases de las que conoces implementan esta interface?

Hasta ahora yo he trabajado con la clase ArrayList.

Citar
¿Qué método han de tener disponible las clases que implementan esta interface?

El método iterator, que facilita el recorrido de colecciones como hasNext(), next() y remove()

Citar
¿Para qué sirve este método?

Devuelve un objeto de tipo iterator con una copia de la colección que se le da

Saludos y gracias por vuestro tiempo..... 8)

44
Buenas aquí dejo una posible solución al ejercicio CU00676B del tutorial de bases de la programación orientada a objetos con Java.....

Citar
En caso de que el array tenga contenidos previos al aplicarle el fill, todos sus elementos quedarán reemplazados por el elemento de relleno. No obstante, hay otro método que permite especificar los índices de relleno de modo que se pueda preservar parte del contenido previo del array:
static void fill(int[ ] a, int fromIndex, int toIndex, int val)
Asigna el valor entero especificado a cada elemento del rango indicado para el array especificado.
Escribe un fragmento de código utilizando esta signatura del método fill y comprueba sus resultados.

Código: [Seleccionar]
/**
 * Ejercicio CU00676B del curso de java desde cero de aprenderaprogramar.com
 *
 * @author (Pandemia)
 * @version (Versión 0.1.2016)
 */
import java.util.Arrays;
public class TestUso_fill_1
{
    public static void main (String [] Args){
        int [ ] miArray1 = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9}; // Declaro e inicio lista Array estatica

        Arrays.fill(miArray1, 4, 7, 33); // Relleno la lista miArray1 con 33  el rango del 4 al 6 ( inclusive )

        // Se muestra por pantalla la lista Array miArray1
        for (int tmp: miArray1){
            System.out.print (tmp + " ,");   //for each
        }
    }//Cierre del main
}//Cierre de la clase

Saludos y gracias por vuestro tiempo.....

45
Buenas noches dejo una posible solución para el ejercicio CU00675B del curso básico sobre fundamentos de programación Java.

Citar
EJERCICIO

Crea un programa Java donde declares un array de enteros tipo int miArray1 cuyo contenido inicial sea {2, -4, 3, -7}. Muestra su contenido por pantalla. Copia el contenido de este array a un ArrayList denominado lista1 y muestra su contenido por pantalla.

Código: [Seleccionar]
/**
 *Ejercicio CU00675B del curso de java desde cero de aprederaprogramar.com.
 *
 * @author (Pandemia)
 * @version (Versión 0.1.2016)
 */

import java.util.ArrayList;

public class CopiadorDeArrays
{
    public static void main (String [ ] Args){

        int [] miArray1 = { 2, -4, 3, -7 };
        for (int i=0; i<miArray1.length; i++){
            System.out.print("miArray1[" +i +"]= " + miArray1[i]+"; ");
        }
        System.out.println("");

        ArrayList<Integer> lista1 = new ArrayList<Integer> ();  // Se crea el objeto lista1 de la clase ArrayList de tipo Integer
        for (int j=0; j<miArray1.length; j++){
            lista1.add(miArray1[j]); //añadimos a cada array de ArrayList los arrays de miArray de tipo primitivo int.
        }
        System.out.println("");
       
        // Mostramos el contenido por pantalla de ArrayList mediante el método lista1.get(posiciónDelArray).
        for (int j=0; j<lista1.size(); j++){
            System.out.print("lista1[" +j +"]="+lista1.get(j)+"; ");
        }
    }//Cierre del main
}//Cierre de la clase


Citar
¿Qué tipo de datos almacena el array?

El tipo de datos que almacena el array es int; un tipo primitivo.

Citar
¿Qué tipo de datos almacena el ArrayList?

ArrayList almacena un tipo de datos Integer; que son de datos de tipo de objetos.


Saludos y como siempre gracias por vuestro tiempo....  ;D

46
Buenas aquí os dejo mi propuesta al ejercicio CU00674B del tutorial de fundamentos de programación con lenguaje Java.

Citar
EJERCICIO

Crea un proyecto Java con la siguiente estructura:

a) Un package denominado formas dentro del cual existan los siguientes packages: formas1dimension, formas2dimensiones y formas3dimensiones.

b) Dentro del package formas1dimension deben existir las clases Recta y Curva.

c) Dentro del package formas2dimensiones deben existir las clases Triangulo, Cuadrilatero,Elipse, Parabola e Hiperbola.

d) Dentro del package formas3dimensiones deben existir las clases Cilindro, Cono y Esfera.

Nota: crea las clases sin rellenar su código, simplemente para poder visualizar que están dentro de los packages adecuados.

Visualiza el resultado y comprueba que las clases están agrupadas de forma adecuada.


Formas1dimension

Código: [Seleccionar]
package Formas.formas1dimension;


/**
 * Ejercicio CU00647B del curso de java desde cero de aprenderaprogramar.com.
 *
 * @author (Pandemia)
 * @version ()
 */
public class Recta
{
   
}

Código: [Seleccionar]
package Formas.formas1dimension;


/**
 * Ejercicio CU00647B del curso de java desde cero de aprenderaprogramar.com.
 *
 * @author (Pandemia)
 * @version ()
 */
public class Curva
{
   
}

Formas2dimensiones

Código: [Seleccionar]
package Formas.formas2dimensiones;


/**
 * Ejercicio CU00647B del curso de java desde cero de aprenderaprogramar.com.
 *
 * @author (Pandemia)
 * @version ()
 */
public class Triangulo
{
   
}

Código: [Seleccionar]
package Formas.formas2dimensiones;


/**
 * Ejercicio CU00647B del curso de java desde cero de aprenderaprogramar.com.
 *
 * @author (Pandemia)
 * @version ()
 */
public class Cuadrilatero
{
   
}

Código: [Seleccionar]
package Formas.formas2dimensiones;


/**
 * Ejercicio CU00647B del curso de java desde cero de aprenderaprogramar.com.
 *
 * @author (Pandemia)
 * @version ()
 */
public class Elipse
{
   
}

Código: [Seleccionar]
package Formas.formas2dimensiones;


/**
 * Ejercicio CU00647B del curso de java desde cero de aprenderaprogramar.com.
 *
 * @author (Pandemia)
 * @version ()
 */
public class Parabola
{
   
}

Código: [Seleccionar]
package Formas.formas2dimensiones;


/**
 *Ejercicio CU00647B del curso de java desde cero de aprenderaprogramar.com.
 *
 * @author (Pandemia)
 * @version ()
 */
public class Hiperbole
{
   
}

Formas3dimensiones

Código: [Seleccionar]
package Formas.formas3dimensiones;


/**
 * Ejercicio CU00647B del curso de java desde cero de aprenderaprogramar.com.
 *
 * @author (Pandemia)
 * @version ()
 */
public class Esfera
{
   
}

Código: [Seleccionar]
package Formas.formas3dimensiones;


/**
 *Ejercicio CU00647B del curso de java desde cero de aprenderaprogramar.com.
 *
 * @author (Pandemia)
 * @version ()
 */
public class Cilindro
{
   
}

Código: [Seleccionar]
package Formas.formas3dimensiones;


/**
 * Ejercicio CU00647B del curso de java desde cero de aprenderaprogramar.com.
 *
 * @author (Pandemia)
 * @version ()
 */
public class Cono
{
   
}


Saludos y gracias por vuestro tiempo y la ayuda que prestáis.....  :D

47
Tienes razón Cesar, ya he mejorado el ejercicio.

 
Código: [Seleccionar]
/**
 * Ejercicio CU00666B del curso de java desde cero de aprenderaprogramar.com
 * Versión 0.1
 * Realizado por Pandemia
 */
import java.util.ArrayList;

public class ListaCantantesFamosos
{
    private String cantantes_Famosos;
    private ArrayList<String> listaCantantesFamosos;

    public ListaCantantesFamosos(String cantantesFamosos){

        cantantes_Famosos = cantantesFamosos;
        listaCantantesFamosos = new ArrayList<String>();
        listaCantantesFamosos.add("Alaska");
        listaCantantesFamosos.add("Katy Perry");
        listaCantantesFamosos.add("Taylor Swift");
        listaCantantes();
    }//cierre del método

    public String getcantante(int elemento){
        if (elemento >= 0 && elemento < listaCantantesFamosos.size()){
            return listaCantantesFamosos.get(elemento);}
        else
        {return "no existe la posición";}
    }//cierre del método

    public void setCantante(String losCantantes){ listaCantantesFamosos.add(losCantantes); }

    public void listaCantantes(){
        int i = 1;
        System.out.println("Nombre de la lista: " + cantantes_Famosos);
        for(String cantante : listaCantantesFamosos)
        {
            System.out.println(i + " .- " + cantante);
        }
    }//cierre del método

}//Cierre de la clase


Código: [Seleccionar]
/**
 * Ejercicio CU00666B del curso de java desde cero de aprenderaprogramar.com
 * Versión 0.1
 * Realizado por Pandemia
 */

import java.util.Scanner;

public class TestListaCantantesFamosos
{
    public static void main (String [ ] Args){
        ListaCantantesFamosos lista = new  ListaCantantesFamosos("Cantantes de moda");
        Scanner sc = new Scanner(System.in);
        String pedirCantante = "";
        System.out.println("Ingrese un nuevo nombre de cantante a la lista de famosos");
        lista.setCantante((pedirCantante = sc.nextLine()));
        lista.listaCantantes();

        do{
            System.out.println("¿Desea ingresar un nuevo cantante? \"SI\" o \"NO\"");
            pedirCantante = sc.nextLine();
            pedirCantante = pedirCantante.toLowerCase(); //Convertir la variable "PedirCantante" en miúsculas

            if (pedirCantante.equals("si")){
                lista.setCantante((pedirCantante = sc.nextLine()));
            }
            else{
                pedirCantante = "no";
                lista.listaCantantes();
            }
        }while (! "no".equals(pedirCantante));

        System.out.println("Fin del Programa, gracias por su participación");
    }//Cierre del main
}//Cierre de la clase


Saludos y gracias por tu tiempo....

48
Buenas dejo una posible solución al ejercicio CU00673B del curso de fundamentos de programación orientada a objetos con Java.

Citar
Define una clase Java denominada Circulo que tenga como atributo de clase (estático) y constante numeroPi, siendo esta constante de tipo double y valor 3.1416. Además la clase tendrá el atributo radio (tipo double) que representa el radio del círculo, y los métodos para obtener y establecer los atributos. También debe disponer de un método para calcular el área del círculo (método tipo funcion areaCirculo que devuelve el área) y la longitud del círculo (método tipo función que devuelve la longitud). Busca información sobre las fórmulas necesarias para crear estos métodos en internet si no las recuerdas. En una clase con el método main, declara el código que cree un objeto círculo, le pida al usuario el radio y le devuelva el área y la longitud del círculo.


EntradaDeTeclado
Código: [Seleccionar]
/**
 *  Ejercicio CU00673B del curso de java desde cero  de aprenderaprogramar.com.
 *
 * @author (Pandemia)
 * @version (Versión 0.1.2016)
 */
import java.util.Scanner;
public class EntradaDeTeclado
{
     private double entrada;
   
    //Métodos
    public EntradaDeTeclado(){
        entrada = 0;
       
    }//Cerrar método
   
   
    public void pedirEntrada(){
        Scanner entradaSc = new Scanner(System.in);
        entrada = entradaSc.nextDouble();
    }//Cerrar método
   
    public double getEntrada(){
        return entrada;
    }//Cerrar método

}//Cierre de la clase



Circulo

Código: [Seleccionar]
/**
 * Ejercicio CU00673B del curso de aprenderaprogramar.com.
 *
 * @author (Pandemia.)
 * @versio (Versión 0.1.)
 */

public class Circulo
{
    private static double PI = 3.1416;
    private double radio;
   
    //Constructor
    public Circulo(){
        radio = 0;
    }//Cierre del constructor
   
    //Métodos
    public void setRadio (double valorRadio){
       radio = valorRadio;
    }//Cierre del método
   
    public double getPI (){
        return PI;
    }//Cierre del método
   
    public double getAreaCirculo(){
        double areaCirculo = PI * ( radio * radio );
        return areaCirculo;
    }//Cierre del método
   
     public double getLongitud(){
        double longitud;
        longitud = 2 * PI * radio;
        return longitud;
    }//Cierre del método
   
}//Cierre de la clase

AreaYLongitudDelCirculo

Código: [Seleccionar]
/**
 * Ejercicio CU00673B del curso de java desde cero  de aprenderaprogramar.com.
 *
 * @author (Pandemia)
 * @version (Versión 0.1.2016)
 */

public class AreaYLongitudDelCirculo
{
    public static void main(){
        Circulo circulo = new Circulo();
        EntradaDeTeclado entrada = new EntradaDeTeclado();

        System.out.print("Por favor, introduzca el radio del circulo, si tiene decimales con \",\" ya que con \".\" da error: ");
        entrada.pedirEntrada();

        //Introducimos el valor del radio con el método "entrada.pedirEntrada()"
        circulo.setRadio(entrada.getEntrada());

        System.out.println("El area del círculo es: "+circulo.getAreaCirculo());

        System.out.println("La longitud del círculo es: "+circulo.getLongitud());

    }//Cierre del main
}//Cierre de la clase


Citar
¿Es posible crear un método en la clase Circulo para establecer el valor de numeroPi? ¿Por qué?

No es posible, porque el número " pi " lo hemos declarado como constante y no como variable, mediante la palabra clave " final ".

Saludos y gracias por vuestro tiempo.....

49
Buenas noches amigos dejo una posible solución al ejercicio CU00672B del tutorial básico de programación orientada a objetos con Java.

Citar
EJERCICIO

Crea un programa Java que permita “jugar a adivinar un número” como se expone a continuación. El programa debe iniciarse indicando “Se ha generado un número aletatorio entero entre 1 y 100, intente adivinarlo”. El usuario introducirá un número y si el número aleatorio generado por el ordenador es menor deberá indicarse “No has acertado: el número es menor. Prueba otra vez”. Si el usuario introduce un número menor que el número aleatorio deberá indicarse “No has acertado: el número es mayor”. El programa terminará cuando el usuario introduzca el número aleatorio que había escogido el ordenador. Puedes comprobar si tu código es correcto consultando en los foros aprenderaprogramar.com.

Código: [Seleccionar]
/*Ejercicio CU00672B del curso de java desde cero de aprederaprograamar.com
 * Versión 0.1
 * Realizado porPndemia
 */

import java.util.Random;
import java.util.Scanner;

public class SerieDeAleatorios
{
  public static void main(String[] args){
int numero = 0;
int entrada = 1;
Scanner sc = new Scanner(System.in);
Random rd = new Random();
numero = rd.nextInt(101);
System.out.print("Se ha generado un numero aleatorio entre 1 y 100. Intente adivinarlo: ");
while(numero != (entrada = sc.nextInt())){
if(entrada < numero)
System.out.print("No has acertado: el número es mayor. Prueba otra vez: ");
else
System.out.print("No has acertado: el número es menor. Prueba otra vez: ");
}
System.out.println("\nFELICIDADES LO HAS ADIVINADO, GRACIAS POR PARTICIPAR.");
System.out.println("\n\n\nEl progama ha finalizado");
} //Cierre del main
}//Cierre de la clase


Saludos..... :D

50
Buenas, aquí os dejo mi ejercicio CU00670B del curso de aprendizaje de programación en lenguaje Java.

Citar
EJERCICIO

El API de Java proporciona herramientas para pedir datos al usuario a través de ventanas. Un ejemplo de ello es el uso de la clase JOptionPane perteneciente al paquete javax.swing.JOptionPane del API Java. El método showInputDialog permite pedir un dato al usuario y almacena su respuesta en un objeto de tipo String. Queremos crear un programa que pida al usuario un número y muestre por pantalla el doble de ese número. Para ello hemos creado este código:

import javax.swing.JOptionPane;
public class ejemplo1 {
    public static void main (String[] Args) {
        String entradaUsuario = JOptionPane.showInputDialog ( "Introduzca un número:" );
        System.out.println ("El doble del número introducido es: " + 2*entradaUsuario); 
    }
}

El problema que tenemos es que nos salta un mensaje de error “operator * cannot be applied to int, java.lang.String”. ¿Qué interpretación haces de este mensaje de error? ¿Cómo se puede corregir el código para que a través de una conversión de tipos se ejecute el programa?  Puedes comprobar si tu código y respuestas son correctas consultando en los foros aprenderaprogramar.com.

Código: [Seleccionar]
/**
 *Ejercicio CU00670B del curso de Java desde cero de aprenderaprogramar.com
 *Versión 0.1
 *Realizado por Pandemia
 */

import javax.swing.JOptionPane;
public class ejemplo1 {
    public static void main (String[] Args) {
        String entradaUsuario = JOptionPane.showInputDialog ( "Introduzca un número:" );
        Integer miInteger; // Primero declaramos la variable, para después cambiar el tipo
        miInteger = Integer.valueOf(entradaUsuario); // Aquí le cambiamos el tipo String a integer, para poder realizar la operación en la siguiente línea
        System.out.println ("El doble del número introducido es: " + 2*miInteger);
       
    }//Cierre del main
}//Cierre de la clase

Salu2 y gracias por vuestro tiempo..... ;D

51
Buenas amigos, aquí os dejo una posible solución al ejercicio CU00669B del curso básico de programación orientada a objetos con Java.

Citar
EJERCICIO

Crea una clase con el método main donde declares una variable de tipo array de Strings que contenga los doce meses del año, en minúsculas y declarados en una sola línea. A continuación declara una variable mesSecreto de tipo String, y hazla igual a un elemento del array (por ejemplo mesSecreto = mes[9]. El programa debe pedir al usuario que adivine el mes secreto y si acierta mostrar un mensaje y si no pedir que vuelva a intentar adivinar el mes secreto.  Puedes comprobar si tu  código es correcto consultando en los foros aprenderaprogramar.com.

Un ejemplo de ejecución del programa podría ser este:

Adivine el mes secreto. Introduzca el nombre del mes en minúsculas: febrero

No ha acertado. Intente adivinarlo introduciendo otro mes: agosto

No ha acertado. Intente adivinarlo introduciendo otro mes: octubre

¡Ha acertado!


Código: [Seleccionar]

/**
 * Ejercicio CU00669B del curso de java desde cero de aprenderaprogramar.com
 * Versión 0.1
 * Realizado por Pandemia
 */

import java.util.Scanner;

public class MesesDelAnio
{
   public static void main (String [] Args){   
       String [] losMeses = {"enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre",
           "octubre", "noviembre", "diciembre"};
       
       String mesSecreto = losMeses[5];
       
       String adivinar = ""; //variable para que el usuario introduzca su intento
       Scanner sc = new Scanner(System.in); // El objeto Scanner guarda el valor
       
       System.out.println("Adivine cual es el mes secreto");
       System.out.println("Introduzca el mes: ");
       adivinar = sc.nextLine();
       
       for(int i = 0;! adivinar.equals(mesSecreto);i++){
           System.out.println("No has adivinado, intentalo nuevamente");
           System.out.println("ingrese el mes:");
           adivinar = sc.nextLine();
        }//Cierre del for

        System.out.println("Adivinaste que el mes secreto era " + adivinar );

   
   }//cierre del main
}//cierre de la clase

Saludos y gracias por vuestro tiempo... ;D

52
Buenas tardes, aquí dejo las posibles respuestas al ejercicio CU00668B del tutorial de programación orientada a objetos con Java.

Citar
¿Se puede acceder a un objeto anónimo contenido en un ArrayList?

Sí, al tener un puntero se puede acceder a la información contenida.

Citar
¿Se puede inicializar un objeto de una clase que contiene tres atributos de tipo objeto declarando en el constructor que los atributos se inicializan mediante objetos anónimos?

Sí, pero hay que tener en cuenta que no se puede iniciar un objeto a 0 directamente, hay que hacerlo mediante la creación de estructuras de objetos, mediante la palabra clave new.

Saludos y gracias por vuestro tiempo..... ;D 

53
Hola amigos aquí dejo una posible solución al ejercicio CU00667B del tutorial básico en programación orientada a objetos con Java.

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). Puedes comprobar si tu código es correcto consultando en los foros aprenderaprogramar.com.

Código ListaCantantesFamosos

Código: [Seleccionar]
/**
 *
 * Ejercicio CU00666B del curso de java desde cero de aprenderaprogramar.com
 * Versión 0.1
 * Realizado por Pandemia
 *
 */
import java.util.ArrayList;
import java.util.Iterator;

public class ListaCantantesFamosos{



    private ArrayList<CantanteFamoso> listaCantantesFamosos;     //Atributo, lista

    //constructor
    public ListaCantantesFamosos (){

        listaCantantesFamosos = new ArrayList<CantanteFamoso>();

    }//cierre del constructor

    //Métodos
    public void addCantanteFamoso(CantanteFamoso miCantante){
        listaCantantesFamosos.add(miCantante);
    }//cierre de método

    public CantanteFamoso getCantanteFamoso(int miCantante){
        return listaCantantesFamosos.get(miCantante);
    }//cierre de método

    public void mostrarLista(){
        Iterator<CantanteFamoso> it = listaCantantesFamosos.iterator();
        CantanteFamoso tmpMiCantante;
        while(it.hasNext()){
            tmpMiCantante = it.next();
            System.out.println("Cantante: " + tmpMiCantante.getNombre() + " disco con más ventas: "+
                tmpMiCantante.getDiscoConMasVentas());
        }//cierre del while
    }//cierre de método

}//Cierre de la clase


Código CantanteFamoso

Código: [Seleccionar]
/**
 * Ejercicio CU00666B del curso de java desde cero de aprenderaprogramar.com
 * Versión 0.1
 * Realizado por Pandemia
 */
public class CantanteFamoso
{
   private String nombre;
   private String discoConMasVentas;
   
   //Constructor
   public CantanteFamoso(){
       nombre = "";
       discoConMasVentas = "";
    }//ciere del constructor ( sin parametros )
   
   //Constructor 2
   public CantanteFamoso(String nombre, String discoConMasVentas){
       this.nombre = nombre;
       this.discoConMasVentas = discoConMasVentas;
    }//Cierre del 2º constructor con parametros
   
   public void setNombre(String nombre){this.nombre = nombre;}
   
   public void setdiscoConMasVentas(String discoConMasVentas){this.discoConMasVentas = discoConMasVentas;}
     
   public String getNombre(){return nombre;}
   
   public String getDiscoConMasVentas(){return discoConMasVentas;}
   
}//Cierre de la clase

Código TestListaCantantesFamosos

Código: [Seleccionar]
/**
 *  Ejercicio CU00666B del curso de java desde cero de aprenderaprogramar.com
 * Versión 0.1
 * Realizado por Pandemia
 */

import java.util.Scanner;

public class TestListaCantantesFamosos{

    public static void main(String[] args)
   {
       Scanner sc = new Scanner(System.in);
       String nombre, disco, elegir;
       ListaCantantesFamosos laLista = new ListaCantantesFamosos();
       
         
       laLista.addCantanteFamoso(new CantanteFamoso("Madonna","Like a Virgin"));
       laLista.addCantanteFamoso(new CantanteFamoso("Adele","Lemonade"));

       
       System.out.println("La lista inicial contiene los siguientes datos:");
       laLista.mostrarLista();
       System.out.println("Por favor introduzca los datos de otro cantante.");
       System.out.print("Nombre:");
       nombre = sc.nextLine();
       System.out.print("Disco con mas ventas:");
       disco = sc.nextLine();
       laLista.addCantanteFamoso(new CantanteFamoso(nombre,disco));
       System.out.println("La lista actualizada es la siguiente:");
       laLista.mostrarLista();
       
       System.out.println("¿Desea introducir los datos de otro cantante (s/n)?");
       elegir = sc.nextLine();
       elegir.toLowerCase(); // metodo de la clase String para que convierta su valor a minuscula
       while(!"n".equals(elegir)) // Condicion: Mientras no ingresemos "n" se repetira el while
       {
           System.out.println("Por favor introduzca los datos de otro cantante.");
           System.out.print("Nombre:");
           nombre = sc.nextLine();
           System.out.print("Disco con mas ventas:");
           disco = sc.nextLine();
           laLista.addCantanteFamoso(new CantanteFamoso(nombre,disco));
           System.out.println("La lista actualizada es la siguiente:");
           laLista.mostrarLista();
           System.out.println("¿Desea introducir los datos de otro cantante (s/n)?");
           elegir = sc.nextLine();
           elegir.toLowerCase();
       }//cierre del while
       
       System.out.println("Su lista de cantantes ha quedao de la siguiente manera:");
       laLista.mostrarLista();
             
       System.out.println("El programa ha finalizado, gracias por su colaboración\n\n");   
   }//cierre del main 
}//cierre de la clase


Saludos y gracias por vuestro tiempo

54
Buenas amigos, aquí dejo una posible solución el ejercicio CU00666B del curso de programación orientada a objetos con Java desde cero.

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

código ListaCantantesFamosos

Código: [Seleccionar]
/**
 * Ejercicio CU00666B del curso de java desde cero de aprenderaprogramar.com
 * Versión 0.1
 * Realizado por Pandemia
 */
import java.util.ArrayList;

public class ListaCantantesFamosos
{
    private String cantantes_Famosos;
    private ArrayList<String> listaCantantesFamosos;

    public ListaCantantesFamosos(String cantantesFamosos){

        cantantes_Famosos = cantantesFamosos;
        listaCantantesFamosos = new ArrayList<String>();
        listaCantantesFamosos.add("Alaska");
        listaCantantesFamosos.add("Katy Perry");
        listaCantantesFamosos.add("Taylor Swift");
        listaCantantes();
    }//cierre del método

    public String getcantante(int elemento){
        if (elemento >= 0 && elemento < listaCantantesFamosos.size()){
            return listaCantantesFamosos.get(elemento);}
        else
        {return "no existe la posición";}
    }//cierre del método

    public void setCantante(String losCantantes){ listaCantantesFamosos.add(losCantantes); }

    public void listaCantantes(){
        int i = 1;
        System.out.println("Nombre de la lista: " + cantantes_Famosos);
        for(String cantante : listaCantantesFamosos)
        {
            System.out.println(i + " .- " + cantante);
            i++;
        }
    }//cierre del método

}//Cierre de la clase


Código TestListaCantantesFamosos

Código: [Seleccionar]
/**
 * Ejercicio CU00666B del curso de java desde cero de aprenderaprogramar.com
 * Versión 0.1
 * Realizado por Pandemia
 */

import java.util.Scanner;

public class TestListaCantantesFamosos
{
    public static void main (String [ ] Args){
        ListaCantantesFamosos lista = new  ListaCantantesFamosos("Cantantes de moda");
        Scanner sc = new Scanner(System.in);
        String pedirCantante = "";
        System.out.println("Ingrese un nuevo nombre de cantante a la lista de famosos");
        lista.setCantante((pedirCantante = sc.nextLine()));
        lista.listaCantantes();

        do{
            System.out.println("¿Desea ingresar un nuevo cantante? \"SI\" o \"NO\"");
            pedirCantante = sc.nextLine();
            pedirCantante = pedirCantante.toLowerCase(); //Convertir la variable "PedirCantante" en miúsculas

            if (pedirCantante.equals("si")){
                lista.setCantante((pedirCantante = sc.nextLine()));
            }
            else{
                pedirCantante = "no";
                lista.listaCantantes();
            }
        }while (! "no".equals(pedirCantante));

        System.out.println("Fin del Programa, gracias por su participación");
    }//Cierre del main
}//Cierre de la clase


Saludos y gracias por vuestro tiempo....  :D

55
Buenas aquí dejo una posible solución al ejercicio CU00665B del tutorial de programador Java.....

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, pida dos cantantes famosos más al usuario, los añada a la lista y muestre el contenido de la lista por pantalla. Puedes comprobar si tu código es correcto consultando en los foros aprenderaprogramar.com.

CÓDIGOS

Código: [Seleccionar]
/**
 *Ejercicio CU00665B del curso de java desde cero de aprenderaprogramar.com.
 *Version 0.1.
 *Realizado por Pandemia
 */
import java.util.ArrayList;
public class ListaCantantesFamosos
{
    private String nombreDeCantantes;
    private ArrayList<String> listaDeCantantes;

    //Constructor
    public ListaCantantesFamosos (String nombre){
        nombreDeCantantes = nombre;
        listaDeCantantes = new ArrayList<String>();
    }//cierre del constructor

    //Agregar nombre a la lista
    public void addNombre (String valorNombre){listaDeCantantes.add(valorNombre);}

    //getter tamaño de la lista de cantantes
    public int getCantidadDeCantantes (){return listaDeCantantes.size();}

    //getter nombres
    public String getNombreDeCantante(int numero){return listaDeCantantes.get(numero);}
}//cierre de la clase



Código: [Seleccionar]
/**
 *Ejercicio CU00665B del curso de java desde cero de aprenderaprogramar.com.
 *Version 0.1.
 *Realizado por Pandemia
 */
public class TestListaDeCantantesFamosos
{
    public static void main (String [ ] args){
        System.out.println("inicio del programa");
        System.out.println("Por favor, introduzca el nombre del cantante numero 1: ");
        EntradaDeTeclado cantante1 = new EntradaDeTeclado();
        System.out.println("Por favor, introduzca el nombre del cantante numero 2: ");
        EntradaDeTeclado cantante2 = new EntradaDeTeclado();
        System.out.println("Gracias por su colaboración");

        ListaCantantesFamosos listadoDeCantantes = new  ListaCantantesFamosos("Cantantes Famosos");

        // Agregado de 3 cantantes.
        listadoDeCantantes.addNombre("Beyoncé");
        listadoDeCantantes.addNombre("Leiva");
        listadoDeCantantes.addNombre("Enrique Iglesias");

        // Pedido de dos nombres al usuario.
        listadoDeCantantes.addNombre (cantante1.getEntrada() );
        listadoDeCantantes.addNombre (cantante2.getEntrada() );
       
         System.out.println ("\nLa lista ha quedado formada por " + listadoDeCantantes.getCantidadDeCantantes() + " famosos");
        for (int i = 0; i < listadoDeCantantes.getCantidadDeCantantes(); i++){
            System.out.println ("\nCantante o Grupo de música " + (i +1)+ ": " + listadoDeCantantes.getNombreDeCantante(i) );
        }
    }//Cierre del main

}//Cierre de la clase



Código: [Seleccionar]
/**
 *Ejercicio CU00665B del curso de java desde cero de aprenderaprogramar.com.
 *Version 0.1.
 *Realizado por Pandemia
 */

import java.util.Scanner;

public class EntradaDeTeclado {
    private String entradaTeclado;

    //constructor
    public EntradaDeTeclado ()  {
        entradaTeclado="";
        pedirEntrada();
    } //Cierre del constructor
    //Métodos
    public void pedirEntrada ()  {           
        Scanner entradaEscaner = new Scanner (System.in);
        entradaTeclado = entradaEscaner.nextLine ();
    }//cierre de método

    public String getEntrada () { return entradaTeclado; }//cierre de método

    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;
    }//cierre de método

    public int getLongitud ()  { 
        return entradaTeclado.length();
    }//cierre de método
}//cierre de la clase


Saludos y gracias por vuestro tiempo..... :D

56
Hola, aquí dejo mi propuesta al ejercicio.

EJERCICIO

Consulta la clase Stack en el API de Java.
¿Cómo se llama el método para consultar el objeto en la cima de la pila?

Respuesta: peek()

¿Cómo se llama el método para consultar si la pila está vacía?

Respuesta:  empty()

¿El método pop podríamos clasificarlo como tipo procedimiento, como tipo función, o como tipo mixto (procedimiento y función)?

Respuesta: Es de tipo función, ademas de porque devuelve un objeto, porque en su declaración (public (tipo) pop()); comienza por un tipo.

Saludos...... :D

57
Buenas noches amigos aquí os dejo una posible solución al ejercicio CU00663B del curso práctico de programación orientada a objetos con Java.

Citar
EJERCICIO

Considera una clase Java que se denomina TripulacionAvion y que tiene como atributos a tres objetos de tipo Persona: Persona piloto; Persona copiloto1; Persona copiloto2.

a) ¿Sería posible que al crear un objeto TripulacionAvion se produjera que piloto, copiloto1 y copiloto2 apuntaran a un mismo objeto, es decir, que existiera una relación de identidad entre los tres atributos?

b) ¿Existiría relación de identidad cuando creemos un objeto TripulacionAvion entre los tres atributos si no se inicializaran en el constructor?

c) ¿Cuál sería el contenido de los atributos si no se inicializan en el constructor y creamos un objeto de tipo TripulacionAvion?

RESPUESTA a).

Sí, se podría hacer algo así como:
copiloto1 = piloto;
copiloto2 = piloto;

RESPUESTA b).

No, lo iniciazamos en null y estaría el espacio reservado para 3 atributos persona,  sin apuntador y sin contenido.

RESPUESTA c).

null

Saludos y gracias por vuestro tiempo....

58
ok, gracias po corregir Mario.

Buenas johnedwint, el método CalculoParaMultiploEdad no hace falta ser invocado, la ejecución se hace mediante la concatenación de las variables y texto mediante   System.out.println

Saludos....

59
Buenas aquí os dejo mi propuesta del ejercicio CU00662B del curso de formación en programación Java desde cero.

Citar
EJERCICIO

Crea una clase en cuyo método main ejecutes una comparación letra a letra usando equals de dos palabras usando bucles. Por ejemplo si las palabras son “avispa” y “ave” el programa debe dar como resultado: ¿Letra 1 igual en las dos palabras? True. ¿Letra 2 igual en las dos palabras? True ¿Letra 3 igual en las dos palabras? False ¿Letra 4 igual en las dos palabras? La palabra 2 no tiene letra 4 ¿Letra 5 igual en las dos palabras? La palabra 2 no tiene letra 5 ¿Letra 6 igual en las dos palabras? La palabra 2 no tiene letra 6.


Código: [Seleccionar]
/**
 * Ejercicio CU00662B del curso de Java desde cero de aprenderaprogramar.com
 * Versión 0.1
 * Realizado por Pandemia
 */

import java.util.Scanner;

public class CompararLetraALetra
{
    public static void main (){
        System.out.println("Programa para comparar las letras de dos palabras");
       
        System.out.println ("Por favor introduzca la primera palabra: ");
        String palabra1 = "";
        Scanner sc1 = new Scanner(System.in);
        palabra1 = sc1.nextLine();
       
        System.out.println ("Por favor introduzca la segunda palabra: ");
        String palabra2 = "";
        Scanner sc2 = new Scanner (System.in);
        palabra2 = sc2.nextLine();

        //Comparar cadenas
        int listado = 1;
        int maximalength = palabra2.length();
        int minimalength = palabra1.length();
        if (palabra1.length() > palabra2.length())
        {
            maximalength = palabra1.length();
            minimalength = palabra2.length();
            listado = 2;
        }   
        for (int i=0; i < minimalength ;  i++) 
        {
            System.out.println ("¿Letra " + (i+1) + " igual en las dos palabras? " +
            palabra1.substring (i, i+1).equals(palabra2.substring (i,i+1)) + "." ); 
        }
        for (int i=minimalength; i < maximalength ;  i++) 
        {
            System.out.println ("¿Letra " + (i+1) +
            " igual en las dos palabras? La palabra " + listado + " no tiene letra " + (i+1)); 
        }       
    }//cierre del main
}//cierre de la clase

Saludos y gracias por vuestro tiempo..... ;D

Páginas: 1 2 [3] 4 5 6 7 8 ... 13

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".