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 - Pandemia

Páginas: 1 [2] 3 4 5 6 7 8
21
Buenas noches amigos, a ver si alguien me puede echar un vistazo porque yo creo que los que tengo para que hagan lo que pide el ejercicio, pero al clicar en la imagen no salen los scripts, aquí pongo los códigos....

Se trata de los ejercicios del tutorial de programación web con JavaScript desde cero entrega CU01117E

Citar
EJERCICIO 1

Dadas las variables de tipo entero con valores A = 5, B = 3, C = -12 indicar si la evaluación de estas expresiones daría como resultado verdadero o falso:

a) A > 3                                                            b) A > C                                               c) A < C

d) B < C                                                            e) B != C                                               f) A == 3

g) A * B == 15                                                   h) A * B == -30                                    i) C / B < A

j) C / B == -10                                                    k) C / B == -4                                       l) A + B + C == 5

m) (A+B == 8 ) && (A-B == 2)                       n) (A+B == 8 ) || (A-B == 6)

o) A > 3 && B > 3 && C < 3                           p) A > 3 && B >= 3 && C < -3


 
Crea un script donde declares estas variables, les asignes valores y muestres por pantalla el valor de verdad que tienen cada una de las expresiones antes indicadas. ¿Coincide lo que se muestra con pantalla con lo que tú esperarías que se mostrara?


Código: [Seleccionar]
<html>
<head>
<title>Curso JavaScript aprenderaprogramar.com</title> <meta charset="utf-8">

<script type="text/javascript">
function mostrarMensaje1(){
var A, B, C; A = 5; B = 3; C = -12;

alert('a) Valor de verdad para A > 3 es: ' + (A>3));
alert('b) Valor de verdad para A > C es: ' + (A>C));
alert('c) Valor de verdad para A < C es: ' + (A<C));
alert('d) Valor de verdad para B < C es: ' + (B<C));
alert('e) Valor de verdad para B != C es: ' + (B!=C));
alert('f) Valor de verdad para A == 3 es: ' + (A==3));
alert('g) Valor de verdad para A * B == 15 es: ' + (A*B==15));
alert('h) Valor de verdad para A * B == -30 es: ' + (A*B==-30));
alert('i) Valor de verdad para C / B < A es: ' + (C/B<A));
alert('j) Valor de verdad para C / B == -10 es: ' + (C/B==-10));
alert('k) Valor de verdad para C / B == -4 es: ' + (C/B==-4));
alert('l) Valor de verdad para A + B + C == 5 es: ' + (A+B+C==5));
alert('m) Valor de verdad para (A+B == 8) && (A-B == 2) es: ' + (A+B == 8) && (A-B == 2));
alert('n) Valor de verdad para (A+B == 8) || (A-B == 6) es: ' + (A+B == 8) || (A-B == 6));
alert ('o) Valor de verdad para  A > 3 && B > 3 && C < 3 es: ' + (A>3 && B>3 && C<3));
alert('p) Valor de verdad para A > 3 && B >= 3 && C < -3 es: ' + (A>3 && B>=3 C<3));
}
</script>
</head>
<body>

<div>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. At cumque expedita harum explicabo veniam dicta. Repellat maxime ab in blanditiis, facilis exercitationem repudiandae, nam voluptate non officia consequuntur, ex architecto.</p>

<img onclick="mostrarMensaje1()" src="http://i.imgur.com/afC0L.jpg" alt="Notepad++" title="Notepad++, un útil editor de texto">

<p onclick ="alert('Alerta JavaScript')" style="background-color:yellow;">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aut suscipit porro vel quia, enim veniam repellat voluptatem modi impedit, id hic nihil sint magni pariatur labore facilis distinctio. Exercitationem, illum.</p>


</div>

</body>
</html>

Citar
EJERCICIO 2

Crea un script donde declares dos variables a y b y fuerces a que ambas contengan valor NaN. Ahora realiza las comparaciones a == b, a === b, a !== a ¿Qué resultados obtienes? ¿A qué crees que se debe este resultado?

Código: [Seleccionar]
<html>
<head>
<title>Segundo Ejercicio de la entrega número 17</title> <meta charset="utf-8">
<script type="text/javascript">
function mostrarMensaje1(){
var a, b; a = 5; b = 85;

alert('Valor forzado para NaN: ' (a*'Leonidas'));
alert('valor forzado para NaN: ' (b/'Elsa'));
alert('Valor de verdad para  a == b es: ' + (a==b));
alert('valor de verdad para a === b es: ' + (a===b));
alert('Valor de verdad para a !== b es: ' + (a!==B));

}

</script>


</head>
<body>

<div>

<p>Aquí un párrafo de texto situado antes de la imagen, dentro de un div contenedor</p>
<img onclick="mostrarMensaje1()" src="http://i.imgur.com/afC0L.jpg" alt="Notepad++" title="Notepad++, un útil editor de texto">

<p onclick ="alert('Alerta JavaScript')" style="background-color:yellow;">Aquí otro párrafo de texto. JavaScript es un lenguaje utilizado para dotar de efectos dinámicos a las páginas web.
</p>

</div>

</body>
</html>

Saludos y espero que alguien me pueda ayudar........ :)

22
Buenas noches amigos aquí dejo una posible solución al ejercicio.

Citar
EJERCICIO

Crea un código JavaScript para pedir al usuario que introduzca dos números (mediante el uso de prompt como hemos visto en anteriores epígrafes del curso) y devuelva mensajes informativos con:

a)      El resto (módulo) de dividir el primer número entre 5.

b)      El resultado de dividir el primer número entre el segundo.

c)       El resultado de sumar los dos números.

Código: [Seleccionar]
<html>
<head>
<title>Ejercicio CU01116E Operadores aritméticos javaScript</title> <meta charset="utf-8">
<script type="text/javaScript">

function mostrarMensaje1(){

var resultado_1;
var resultado_2;
var resultado_3;
var num1=Number(prompt('Introduzca un número un número, por favor: '));
var num2=Number(prompt('Introduzca otro por favor: '));

resultado_1=num1%5;
alert('El resto (módulo) de dividir '+num1+' entre 5 es: ' + resultado_1); //Muestra el resto (módulo) de dividir el número que se ha introducido entre 5.

resultado_2=num1/num2;
alert('La división de los dos números introducidos es: ' + resultado_2); //Muestra el resultado de la división de los dos números introducidos.

resultado_3=num1+num2;
alert('La suma de los dos números introducidos es: ' + resultado_3); //Muestra la suma de los dos números introducidos

}
</script>

</head>

<body>

<h2><center>Haz clic en la calculadora para obtener resultados</center></h2>

<div>

<img onclick="mostrarMensaje1()" src="http://www.elandroidelibre.com/wp-content/uploads/2010/10/realcalc.jpg" width="262" height="393">


</div>


</body>

</html>

Saludos...... :)

23
Buenas tardes amigos aquí dejo un posible solución al ejercicio:

Citar
EJERCICIO

Crea un código JavaScript y declara dos variables booleanas. Asigna a una de ellas valor true y a otra valor false. Intenta mostrar por pantalla el resultado de dos operaciones a priori carentes de lógica: el resultado de la suma de las dos variables booleanas y el resultado de la suma de la conversión de las variables booleanas en String mediante el uso de toString(). Visualiza los resultados e intenta razonar el por qué de cada uno de ellos.

Código: [Seleccionar]
<html>
<head>

<title>Ejercicio CU0111E del curso de aprenderaprogramar.com</title> <meta charset="utf-8">

<script type="text/javascript">

function mostrarMensaje1(){

var zapatos = true;
var calcetines = false;

alert('La suma de las variables zapatos y calcetines es: ' + (zapatos+calcetines));
alert('El resultado de la suma de la conversión de las variables booleanas en String mediante el uso de toString es: ' + (zapatos.toString()+calcetines.toString()));

}
</script>

</head>
<body>
<h3><center>Variables booleanas en JavaScript</center></h3><hr size = "15px" color "black">
<div>

<p>Llevar calcetines con zapatos es lo más normal del mundo, pero entonces ¿por qué son tendencia? Porque esta nueva temporada hay prendas que permiten lucir los calcetines y los zapatos, es decir es ropa que deja ver los calcetines perfectamente. En resumen, no están tapados. Estas prendas son los pantalones culotte, tobilleros, capri… Los calcetines + zapatos también los puedes llevar con vestidos cortos, midi, con faldas tubo, minifaldas, shorts, bermudas…

¿Con qué tipo de zapatos se llevan los calcetines a la vista? Los calcetines quedan ideales en zapatos de estilo masculino. Por ejemplo: en zapatos Oxford, bluchers, mocasines, slippers… Vistiendo así tus pies lograrás un estilismo masculino perfecto. Si quieres lucir un look más deportivo, apuesta por combinar unos calcetines cortos de estilo sporty con unas bambas o zapatillas de deporte etc. Para los looks más sofisticados puedes llevar unos calcetines con unos salones, unos zapatos Mary Jane o unas sandalias con tacón. En cambio, si prefieres un outfit mucho más atrevido opta por: sandalias planas + calcetines. Pero ten cuidado de no parecer una turista o resultar demasiado hortera.

¿Qué tipo de calcetines están de moda? Básicamente, las tendencias dictan que los zapatos deben combinarse con calcetines cortos.

Aunque los calcetines por la rodilla se siguen utilizando, los más fashion son los cortos. Esta temporada de otoño 2016 son tendencia los calcetines transparentes con dibujos bordados, estampados, los calcetines de encaje, con detalle de puntillas, en punto canalé… Sino sabes muy bien cómo combinar este tipo de calcetines más estampados o con fantasía opta por calcetines en colores lisos. Los looks deportivos siempre quedan mejor con calcetines lisos o de deporte. Casi todas las firmas de moda o de ropa interior tienen calcetines en sus colecciones. Puedes encontrar modelos muy chulos en Asos, Pull&Bear, Stradivarius, Zara, H&M… Si buscas calcetines más sofisticados y llenos de glamour visita la web Net-a-Porter donde tienes calcetines de firmas como Fendi, Gucci, Dolce & Gabbana, Missoni… Navega por nuestra galería de imágenes para ver los mejores looks de zapatos y calcetines. Y tú, ¿te atreves con esta moda?

Aunque los calcetines por la rodilla se siguen utilizando, los más fashion son los cortos. Esta temporada de otoño 2016 son tendencia los calcetines transparentes con dibujos bordados, estampados, los calcetines de encaje, con detalle de puntillas, en punto canalé… Sino sabes muy bien cómo combinar este tipo de calcetines más estampados o con fantasía opta por calcetines en colores lisos. Los looks deportivos siempre quedan mejor con calcetines lisos o de deporte. Casi todas las firmas de moda o de ropa interior tienen calcetines en sus colecciones. Puedes encontrar modelos muy chulos en Asos, Pull&Bear, Stradivarius, Zara, H&M… Si buscas calcetines más sofisticados y llenos de glamour visita la web Net-a-Porter donde tienes calcetines de firmas como Fendi, Gucci, Dolce & Gabbana, Missoni… Navega por nuestra galería de imágenes para ver los mejores looks de zapatos y calcetines. Y tú, ¿te atreves con esta moda?

 
</p>

<img onclick="mostrarMensaje1 ()" src="https://s-media-cache-ak0.pinimg.com/236x/52/5e/de/525ede4f8c5144fd388d2dbf6fecd667.jpg" width="236" height="354">;

</div>

</body>
</html>

Resultado zapatos + calcetines true y false

Como tienen valores numéricos true (1) y false (0), la suma es 1 + 0 = 1

Resultados con .toString

Con esta función obtenemos los valores en letras de la variables. La suma se interpreta como una concatenación y el resultado es true + false = truefalse

24
Buenos días aquí dejo mi propuesta al ejercicio.

Saludos....... :D

Citar
EJERCICIO

Consulta en internet cuál es el código unicode que corresponde al carácter π (símbolo matemático Pi) y usando el código muestra por pantalla el mensaje “El número π vale 3.1416”.

Código: [Seleccionar]
<html>
<head>
<title>Curso Javacript aprenderaprogramar.com</title> <meta charset="utf-8">
<script type="text/javascript">

function mostrarMensaje1(){

var textoUsuario;

var cadenaTexto;

cadenaTexto = '\xA9 aprenderaprogramar.com'; alert('cadenaTexto vale ' + cadenaTexto);
cadenaTexto = "'aprenderaprogramar'" ; alert('cadena de texto es ' + cadenaTexto);
cadenaTexto = "Letra A: \u0041, o con tilde: \u00F3 sigue Caracter \\ igualmente \u005C segido de tres saltos de línea \n\n\n prosigue comolla simple \' y doble \"\n\n\n"
alert('cadena de texto ahora contiene ' + cadenaTexto);

textoUsuario = prompt("Introduzca un texto por favor: ");

alert("El texto introducido fue" + textoUsuario + "con longitud de " + textoUsuario.length + " caracteres");
alert("La longitud de extraordinario es: " + ("extraordinario".length) + " caracteres");
alert("La longitud de la cadena vacia es de " + ("".length) + " caracteres");
 
var pi;
pi = 3.1416;

alert('El número \u03C0 vale ' + pi);

}
</script>

</head>

<body>

<div>

<p>Aquí un párrafo de texto situado antes de la imagen, dentro de un div contenedor</p>

<img onclick="mostrarMensaje1()" src="http://i.imgur.com/afC0L.jpg" alt="Notepad++" title="Notepad++, un útil editor de texto">

<p onclick ="alert('Alerta JavaScript')" style="background-color:yellow;">Aquí otro párrafo de texto.
JavaScript es un lenguaje utilizado para dotar de efectos dinámicos a las páginas web.
</p>

</div>

</body>

</html>

Saludos y gracias de antemano a quien lo corrija......

25
Buenas noches aquí os dejo mi propuesta al ejercicio.

Citar
EJERCICIO

Crea un código JavaScript para evitar el problema del redondeo que hemos tenido en el código anterior. Para ello define los decimales como enteros y realiza la operación para mostrar el decimal sólo en el momento de mostrar el resultado por pantalla.

Código: [Seleccionar]
<html>
<head>
<title>Ejercicio CU01113E del Curso JavaScript de aprenderaprogramar.com</title> <meta charset="utf-8">

<script type="text/javascript">

function mostrarMensaje1(){

var bacterias = 3.55; var texto = 'bacterias en la probeta'; var numeroInfinito = Infinity;
alert('La variable bacterias vale: ' + bacterias);
bacterias = 3.55E5; alert('La variable bacterias vale (multiplicamos por 100000): ' + bacterias);
bacterias = 3.55E-5; alert('La variable bacterias ahora es un número muy pequeño: ' + bacterias);
alert('La variable bacterias ahora es (operación sin sentido): ' + bacterias*texto);
bacterias = 3.55e100000000000000000; alert('La variable bacterias ahora es demasiado grande: ' + bacterias);
bacterias = 3.55E-100000000000000000; alert('La variable bacterias es ahora demasiado pequeña: ' + bacterias);
alert('Un numero positivo dividido entre cero (indeterminación matemática) devuelve: ' + (4/0));
alert('Un numero negativo dividido entre cero (indeterminación matemática) devuelve: ' + (-4/0));
alert('Cero dividido entre cero devuelve: ' + (0/0));
alert('La variable numeroInfinito vale: ' + numeroInfinito);
var diezCentimos = 10;
var veinteCenimos = 20;
var treintaCentimos = 30;
alert('Esperamos 0.1 y lo obtenemos: ' + (veinteCenimos-diezCentimos/100));
alert('Esperamos 0.1 y no lo obtenemos: ' + (treintaCentimos-veinteCenimos/100));
}
</script>

</head>
<body>
<div>
<p>Aquí un párrafo de texto situado antes de la imagen, dentro de un div contenedor</p>
<img onclick="mostrarMensaje1()" src="http://i.imgur.com/afC0L.jpg" alt="Notepad++" title="Notepad++, un útil editor de texto">
<p style="background-color:yellow;" onclick="mostrarMensaje2()">Aquí otro párrafo de texto. JavaScript es un lenguaje utilizado para dotar de efectos dinámicos a las páginas web.
</p>
</div>
</body>
</html>

Saludos y gracias de antemano.......

26
Buenos días amigos, después de un tiempo al fin ya estoy establecido en un nuevo destino y puedo seguir adelante con esta fabulosa web que te ayuda tato a aprender y los compañeros te ayudan en todo lo que pueden, he dejado el curso de java a medias el cual quiero volver a empezar de nuevo para hacerlo bien, y he empezado este ya que en su día hice el de html y css, y he ido haciendo cositas por mi cuenta y creo que este también me vendrá bien, bueno si mas decirles que ya estoy por aquí para ayudar en lo posible y disfrutar de todo lo que ofreceis que es muchísimo.

Aquí dejo los códigos del primer ejercicio

Citar
Crea un código JavaScript donde se genere un error por un mal uso de la palabra clave var y comprueba la respuesta del navegador.

Código: [Seleccionar]
<html>
<head>
<title>Ejercicio CU01112E realizado por Pandemia, del curso de JavaScript de aprenderaprogramar.com</title>
<meta charset="utf-8">
<script type="text/javascript">
function mostrarMensaje1(){

alert('La variable precio vale:' + precio);
dato1 = null;
alert('La variable dato1:' + dato1);
//Aquí pongo las líneas con el error de variable var
var precio = 22.55;
precio = precio + 75;
alert('La variable precio ahora vale:' + var precio); //Aquí está el error forzado, no se puede poner la palabra clave var.
}
</script>
</head>
<body>
<div>
<h3><center>Precios de frases de la vida</center></h3><hr><hr>
<p>La vida carece de valor si no nos produce satisfacciones.<hr>
Entre éstas, la más valiosa es la sociedad racional, que ilustra la mente, suaviza el temperamento, alegra el ánimo y promueve la salud.
</p>
<img onclick="mostrarMensaje1()" src="http://reflexionessobrelavida.com/wp-content/uploads/2016/02/frases-de-reflexion-de-vida-y-amor.jpg" width="304" height="193">
</div>
</body>
</html>
 

Citar
Crea una variable y asignale los contenidos true y false, e intenta multiplicarlas por un número (por ejemplo por 2). ¿Qué resultados obtienes? ¿A qué crees que se deben estos resultados?

Código: [Seleccionar]
<html>
<head>
<title>Ejercicio CU01112E realizado por Pandemia, del curso de JavaScript de aprenderaprogramar.com</title>
<meta charset="utf-8">
<script type="text/javascript">
function mostrarMensaje1(){

alert('La variable precio vale:' + precio);
dato1 = null;
alert('La variable dato1:' + dato1);
var precio = 22.55;
precio = false; // Le he establecido el valor booleano false y por lo tanto la variable vale 0.
/*Si le hubiera establecido el valor true la variable precio valdría 1.*/
alert('La variable precio ahora vale:' + precio);
alert('El doble de la variable precio vale:' + (precio*2));
}
</script>
</head>
<body>
<div>
<h3><center>Precios de frases de la vida</center></h3><hr><hr>
<p>La vida carece de valor si no nos produce satisfacciones.<hr>
Entre éstas, la más valiosa es la sociedad racional, que ilustra la mente, suaviza el temperamento, alegra el ánimo y promueve la salud.
</p>
<img onclick="mostrarMensaje1()" src="http://reflexionessobrelavida.com/wp-content/uploads/2016/02/frases-de-reflexion-de-vida-y-amor.jpg" width="304" height="193">
</div>
</body>
</html>

27
Buenas noches ahí va mi propuesta del ejercicio CU00681B del manual de fundamentos de programación Java.....

Citar
EJERCICIO

Crea una clase Vehiculo donde definas un tipo enumerado MarcaDeVehiculo cuyos valores posibles serán FORD, TOYOTA, SUZUKI, RENAULT, SEAT. Establece como atributos de la clase matricula (tipo String) y marca (tipo MarcaDeVehiculo) y crea los métodos getters (para obtener) y setters (para establecer el valor) de los atributos. Escribe un pequeño programa de prueba donde verifiques que los métodos funcionan correctamente. Puedes comprobar si tu código es correcto consultando en los foros aprenderaprogramar.com.


Código: [Seleccionar]
/**
 * Ejercicio CU00681B del curso de java desde cero de aprenderaprogramar.com
 *
 * Clase 1: objeto TipoEnumerado con un tipo enumerado con varias marcas de vehículos
 * Esta clase define un objeto TipoEnumerado con varias marcas de vehículos.
 * @author  Pandemia
 * @version  05/10/2016/A
 */
public class Vehiculo
{
    enum MarcaDeVehiculo {FORD, TOYOTA, SUZUKI, RENAULT, SEAT};

    //Inicialización de laS variables en este caso las dos de tipo String
    private String matricula; 
    private String marca;

    /**
     * CONSTRUCTOR
     * @param matricula define las matriculas de los vehículos de las marcas del tipo enumerado MarcaDeVehiculo.
     * @param marca define la marca de los vehículos del tipo enumerado MarcaDeVehiculo.
     */
    public Vehiculo (){
        matricula = "";
        marca = null;
    }//Cierre del constructor

    /**
     * Método para establecer la matricula del vehículo
     * @param valorMatricula el parámetro valorMatricula define el valor que contendrá la matricula del vehículo
     */
    public void setMatricula (String valorMatricula){
        matricula = valorMatricula;
    }//Cierre del método

    /**
     * Método para establecer la marca del vehículo
     * @param valorMarca el parámetro valorMarca define el valor que contendrá la matricula del vehículo
     */
    public void setMarca (MarcaDeVehiculo valorMarca) {
        marca = valorMarca.toString();
    } //Cierre del método

    /**
     * Método para obtener la matrícula del vehículo
     * @return La matrícula del vehículo
     */
    public String getMatricula(){ return matricula; }

    /**
     * Método para para obtener la Marca del Vehículo
     * @return La Marca del Vehículo
     */
    public String getMarca(){ return marca.toString();}


Código de prueba

Código: [Seleccionar]
/**
 * Ejercicio CU00681B del curso de java desde cero de aprenderaprogramar.com
 *
 * Clase2.Test para crear objeto vehículo con un tipo enumerado con varias marcas
 *
 * @author Pamdemia
 * @version 07/10/2016/A
 * Esta clase define un método test para provar el objeto vehículo
 */
import java.util.Scanner; //Importamos la clase Scanner para introducir datos por teclado.
public class TestVehiculoEnum
{
    public static void main (String [ ] Args) {
        // Introducimos los campos de la clase y los inicializamos.
        String entradaTeclado = ""; //variable para contener la entrada por teclado
        boolean marcaOk = false; //variable que controla si es correcta la marca introducida

        //creo un objeto de la clase Vehiculo
        Vehiculo vehiculoTest = new Vehiculo();

        //Creo el objeto Scanner
        Scanner sc = new Scanner (System.in);

        //Limpiamos la pantalla de la consola
        System.out.println("\f");
        //mostramos mensaje de inicio
        System.out.println("Bienvenidos al programa, comenzamos con la creación del objeto de un vehículo.");

        //Se solicita la matricula del vehículo
        System.out.println("Introduzca la matrícula del vehículo: ");
        //Scanner para la entrada de teclado
        entradaTeclado = sc.nextLine();

        //llamada al método de la clase Vehiculo para coger el valor de la matricula
        vehiculoTest.setMatricula(entradaTeclado);

        // Bucle que se repite miesntras marcaOK = false. es decir, mientras no se introduzca una marca correcta
        do
        {
            //solicitamos la marca del vehículo
            System.out.print("Introduzca una de las siguientes Marcas de Vehiculo (Ford, Toyota, Suzuki, Renault, Seat): ");
            //Scanner para la entrada de teclado
            entradaTeclado = sc.nextLine();
           
            // Comprobación de que marca se introduce
             switch(entradaTeclado.toLowerCase()){
                case "ford":
                vehiculoTest.setMarca(Vehiculo.MarcaDeVehiculo.FORD);
                marcaOk = true;
                break;
                case "toyota":
                vehiculoTest.setMarca(Vehiculo.MarcaDeVehiculo.TOYOTA);
                marcaOk = true;
                break;
                case "suzuki":
                vehiculoTest.setMarca(Vehiculo.MarcaDeVehiculo.SUZUKI);
                marcaOk = true;
                break;
                case "renault":
                vehiculoTest.setMarca(Vehiculo.MarcaDeVehiculo.RENAULT);
                marcaOk = true;
                break;
                case "seat":
                vehiculoTest.setMarca(Vehiculo.MarcaDeVehiculo.SEAT);
                marcaOk = true;
                break;
                default: System.out.println("ERROR EN LA INTRODUCCIÓN DE LA MARCA");
            }
        } while (marcaOk == false);
        //Mostramos por pantalla los atributos del objeto Vehiculo
        System.out.println("Los Datos del Vehiculo son: ");
        System.out.println("Matrícula: " + vehiculoTest.getMatricula());
        System.out.println("Marca: " + vehiculoTest.getMarca());
    }//Cierre del main
}//Cierre de la clase

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

28
Buenas noches aquí os dejo mi propuesta al ejercicio CU00608B

Citar
EJERCICIO

Crea una clase denominada miniCalculadoraEjemplo que tenga dos métodos (basados en el uso de métodos de la clase Math): un método valorAbsoluto que recibe un número de tipo double y devuelva su valor absoluto, y otro método raizCuadrada que reciba un número de tipo double y devuelva su raíz cuadrada. Documenta esta clase conforme a los estándares JavaDoc y comprueba cómo se visualiza la documentación. Para comprobar si tu solución es correcta puedes consultar en los foros aprenderaprogramar.com

Código: [Seleccionar]
/**
 * Esta clasedefine dos objetos, uno contiene un método que devuelve el valor absoluto y el otro la raíz cuadrada partiendo de los parámetros que sean ingresados.
 * 
 * @author ==> Pandemia
 * @version ==> 02/10/2010/A
 * @see <a href="http://aprenderaprogramar.com">aprenderaprogramar.com - Didáctica en programación</a>
 */

import java.lang.Math;

public class miniCalculadoraEjemplo
{
   /**
    * Esta clase no tiene constructor
    */
   public miniCalculadoraEjemplo(){
       //sin constructor
    }//cierre del constructor
   
    /**
     * Método que devuelve el valor absoluto a partir de un parámetro ingresado.
     * @param El número al que se le devuelve su valor absoluto.
     * @return El valor absoluto del número pasado como parámetro.
     */
    public static double valorAbsoluto(double valorNumero){
        return Math.abs(valorNumero);
    }//Cierre del método
   
    /**
     * Método que calcula la raíz cuadrada de un número de tipo decimal doble (double) que se pasa como parámetro.
     * @param Número, de tipo double (decimal doble), al que se le calculará su raíz cuadrada.
     * @return La raíz cuadrada del parámetro (que debe ser un número tipo double).
     */
    public static double raizCuadrada(double valorNumero){
        return Math.sqrt(valorNumero);
    }//Cierre del método
}//Cierre de la clase


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

29
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..... ;)

30
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

31
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)

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

33
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

34
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

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

36
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

37
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

38
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

39
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 

40
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

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

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