jueves, 2 de octubre de 2014
miércoles, 28 de mayo de 2014
Ejercicios de repaso
1. Escribe un programa en Java que solicite al usuario valores numéricos. Si el usuario ingresa un valor no numérico se mostrará por pantalla un mensaje de error, de lo contrario se mostrará un mensaje con el número ingresado. Utiliza control de excepciones.
2. Escribe código para generar y capturar una excepción ArrayIndexOutOfBoundsException (Índice de matriz fuera de límites).
3. Crea tu propia clase de excepción utilizando la palabra clave extends. Escribe un constructor para dicha clase que tome un argumento String y lo almacene dentro del objeto como una referencia de tipo String. Escribe un método que muestre la cadena de caracteres almacenada. Crea una cláusula try-catch para probar la nueva excepción.
lunes, 19 de mayo de 2014
Ejercicios de Esquemas XML III
1. Definir el elemento <img> de HTML. Tiene atributos (src, width, height, …) pero no tiene elementos descendientes ni contenido textual.
2. Declarar el elemento <ul> de HTML que tiene elementos descendientes <li> pero no tiene atributos ni contenido textual.
<ul>
<li>Primer elemento</li>
<li>Segundo elemento</li>
</ul>
3. El elemento <table> de HTML, que tienen atributos border, y elementos descendientes, como <tr>, pero no tiene contenido textual. Un fragmento de un documento HTML podría ser:
<table border=”1”>
<tr>
<td>Primera celda</td>
…..
</tr>
……
<table>
4. El elemento <p> de HTML, suponiendo que no tuviese atributos, puede contener texto directamente, o texto en negrita <b></b>, cursiva <i></i>, …. Un fragmento de un documento HTML podría ser:
<p>El perro de <b>San Roque</b> no tiene rabo porque <i>Ramón Rodríguez</i> se lo ha cortado.</p>
5. El elemento <form> de HTML, que tiene atributos (name, method, ….), elementos descendientes como <input> y contenido textual. Un fragmento de un documento HTML podría ser:
<form name=”formulario1” method=”post”>
Apellido: <input type=”text” name=”apellido”/>
…..
</form>
6. Se quiere realizar la extensión de un tipo complejo “TipoAlumno” (formado por tres elementos: “nombre”, “apellidos” y “ciclo”, todos ellos de tipo cadena de caracteres) mediante la agregación de un elemento numérico “curso” y un atributo “num_matricula. Por último, declarar un elemento “alumno” del tipo extendido y crear un documento XML válido.
7. Dado el siguiente documento XML que representa un pedido, se desea hacer un esquema XML que lo valide. El pedido está compuesto de varios productos, cada uno de los cuales tiene un identificador cuyo valor es único en el pedido. A su vez, el pedido está formado por varias líneas, donde cada línea de pedido está compuesta de una referencia a un producto, la cantidad de unidades pedidas y un el color de los productos que es opcional.
<img src=”imagen.jpg” alt=”Esto es una imagen” />
2. Declarar el elemento <ul> de HTML que tiene elementos descendientes <li> pero no tiene atributos ni contenido textual.
<ul>
<li>Primer elemento</li>
<li>Segundo elemento</li>
</ul>
3. El elemento <table> de HTML, que tienen atributos border, y elementos descendientes, como <tr>, pero no tiene contenido textual. Un fragmento de un documento HTML podría ser:
<table border=”1”>
<tr>
<td>Primera celda</td>
…..
</tr>
……
<table>
4. El elemento <p> de HTML, suponiendo que no tuviese atributos, puede contener texto directamente, o texto en negrita <b></b>, cursiva <i></i>, …. Un fragmento de un documento HTML podría ser:
<p>El perro de <b>San Roque</b> no tiene rabo porque <i>Ramón Rodríguez</i> se lo ha cortado.</p>
5. El elemento <form> de HTML, que tiene atributos (name, method, ….), elementos descendientes como <input> y contenido textual. Un fragmento de un documento HTML podría ser:
<form name=”formulario1” method=”post”>
Apellido: <input type=”text” name=”apellido”/>
…..
</form>
6. Se quiere realizar la extensión de un tipo complejo “TipoAlumno” (formado por tres elementos: “nombre”, “apellidos” y “ciclo”, todos ellos de tipo cadena de caracteres) mediante la agregación de un elemento numérico “curso” y un atributo “num_matricula. Por último, declarar un elemento “alumno” del tipo extendido y crear un documento XML válido.
7. Dado el siguiente documento XML que representa un pedido, se desea hacer un esquema XML que lo valide. El pedido está compuesto de varios productos, cada uno de los cuales tiene un identificador cuyo valor es único en el pedido. A su vez, el pedido está formado por varias líneas, donde cada línea de pedido está compuesta de una referencia a un producto, la cantidad de unidades pedidas y un el color de los productos que es opcional.
<?xml version=”1.0”?>
<pedido xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="Ejercicio_37.xsd">
<codigo>123CCFFQ765</codigo>
<productos>
<producto>
<identificador>557</dentificador>
<nombre>Pantalón</nombre>
<precio moneda=”euro”>36,99</precio>
</producto>
<producto>
<identificador>558</dentificador>
<nombre>Camisa</nombre>
<precio monede=”euro”>50,99</precio>
</producto>
</productos>
<lineas>
<linea identificador=”557”>
<cantidad>2</cantidad>
<color>Verde</color>
</linea>
<linea identificador=”557”>
<cantidad>7</cantidad>
<color>Azul</color>
</linea>
<linea identificador=”558”>
<cantidad>5</cantidad>
</linea>
</lineas>
lunes, 12 de mayo de 2014
Programación. Unidad 11. Ejercicios 2
Siguiendo con el ejemplo visto en clase del fichero aleatorio de empleados, realizar los siguientes ejercicios:
- Crea un programa Java que reciba un identificador de empleado desde la línea de comandos y visualice sus datos. Si el empleado no existe debe visualizar mensaje indicándolo.
- Crea un programa Java que reciba desde la línea de comandos un identificador de empleado y un importe. Se debe sumar al salario del empleado el importe tecleado. El programa debe visualizar el apellido, el salario antiguo y el nuevo. Si el identificador no existe se visualizará un mensaje indicándolo.
- Realizar un programa en Java que implemente la clase Persona que aparece en la diapositiva 39. A continuación implementar la clase EscribirFichObject de la diapositiva 38. Implementar la clase LeerFichObject que nos lea y muestre por pantalla todos los objetos que tenga el fichero creado anteriormente.
- Modificar la clase EscribirFichObject para que nos permita añadir nuevos objetos a un fichero creado anteriormente e implementar un programa Java que nos muestre un menú con las siguientes opciones :
- Añadir persona: Nos añade un objeto persona al fichero con los valores indicados por el usuario
- Mostrar personas: Nos muestra un listado con todas las personas añadidas al fichero.
miércoles, 7 de mayo de 2014
Programación. Unidad 11. Ejercicios 1.
Realizar los siguientes ejercicios:
- Crea un fichero de texto con algún editor de textos y después realiza un programa Java que visualice su contenido. Cambia el programa Java para que el nombre del fichero se acepte al ejecutar desde la línea de comandos.
- Realizar un programa Java que nos diga cuántas líneas tiene un fichero. El nombre del fichero lo indicará el usuario por la línea de comandos.
- Realizar un programa Java que escriba 10 líneas de caracteres en un fichero de texto y después de escribir cada línea salte de línea con el método newLine() de la clase BufferedWriter. Realizar el mismo programa pero esta vez utilizando la clase PrintWriter.
- Realizar un programa fuentes.java que muestre por pantalla los archivos del directorio actual que son código fuente de java ( .java ) y guarde además esta información en el fichero fuentesjava.txt incluyendo un nombre por línea.
- Al fichero anterior, añádele líneas conteniendo el nombre de los archivos .txt del directorio actual. Deberás haber creado el fichero invocando el constructor adecuado de FileWriter.
- Escribir un programa Java que inserte datos en un fichero binario. Los datos que se van a introducir serán una serie de nombres y sus edades. El programa irá preguntando al usuario el nombre y la edad indefinidamente hasta que éste introduzca la palabra "fin" como nombre, momento en que el programa terminará.
- Escribir un programa que visualice los datos del fichero creado en el ejercicio 6.
Suscribirse a:
Entradas (Atom)