Professional Documents
Culture Documents
Grupo: 301403_30
Variables y Tipos.
Esto significa que al asignar una variable entera a otra variable entera, se
copia el valor de la primera en el espacio que ocupa la segunda variable.
Para imprimir por pantalla utiliza el objeto System.out que representa una
salida estándar y corresponde con la pantalla u otra salida especificada en las
variables de entorno del sistema en el que se ejecuta. Existen diferentes
métodos como lo son el print, el cual puede recoger cualquier tipo de variable
de datos, cadena u objeto. También está el println, el cual imprime un salto de
línea final y el format que permite escribir los datos ajustándose a un
determinado formato. Ejemplo:
O también:
Del mismo modo que hay variables de instancia y de clase, también hay
métodos de instancia y de clase. En el primer caso, un objeto llama a un
método para realizar una determinada tarea, en el segundo, el método se
llama desde la propia clase.
class Rectangulo{
int x;
int y;
int ancho;
int alto;
Rectangulo(int x1, int y1, int w, int h){
x=x1;
y=y1;
ancho=w;
alto=h;
}
}
class Rectangulo{
int x;
int y;
int ancho;
int alto;
Rectangulo(int w, int h){
x=0;
y=0;
ancho=w;
alto=h;
}
}
Tipo de
Convención Ejemplo
identificador
String,
nombre de una Comienza por letra
Rectangulo,
clase mayúscula
CinematicaApplet
calcularArea,
comienza con letra
nombre de función getValue,
minúscula
setColor
comienza por letra área, color,
nombre de variable
minúscula appletSize
nombre de
En letras mayúsculas PI, MAX_ANCHO
constante
Un detalle de las clases del tipo “public” es que el archivo con el que se
guardan debe tener el mismo nombre de la clase, de otra forma se
presentará un error de compilación. Uno puede llamar a una clase public
desde otra, si se encuentran en la misma carpeta, de otra forma tendrá
dificultades para interactuar con esta.
Decir que podría estar en otro sitio. Se puede decir que es una base para la
herencia.
Clase Final: Una clase final es la que acaba con una cadena de herencia. De
la clase final no se puede heredar nada. Al decir que termina la cadena de
herencia significa que ya no se sub-divide en más clases, pues indica que es
el final de las divisiones.
Las organizaciones de clases en java suelen ser de la siguiente forma:
class A{}
class B extends A { }
Con lo que se indica que de la clase A sale una sub-clase o clase hija que es
B. Pero se puede modificar este tipo de organizaciones al usar “final”.
Sería de la siguiente forma:
final class A { }
Con lo que se está indicando que de la clase A no van a salir otras clases. Es
posible mezclar final con public, es decir, se puede tener algo como esto:
public final class A{ }
Uno puede declarar su clase como “final” por algunos motivos.
Motivo de seguridad.
Motivo de eficiencia.
está declarada como “final”, por lo tanto no permite crear una sub-clase
String y darle un método length() que yo haya creado y que haga algo
diferente a devolverme la longitud de una cadena. El otro motivo para usar
“final” es la eficiencia. Se trabaja solo con instancias de la clase sin tener que
ir a las sub-clases, así puedes optimizar esa clase.
Ilustración 1 Modularización
https://www.fing.edu.uy/inco/cursos/fpr/wiki/index.php/Archivo:Modularizacion.png
Cuando una tarea debe realizarse más de una vez en un mismo programa, la
modularización evita la programación redundante, ya que una vez definida la
tarea como un módulo independiente, puede ser invocada desde cualquier
parte del código; se aprecia también una menor longitud del programa.
Otra ventaja de importancia es la claridad que resulta de la descomposición
de un programa en módulos concisos e independientes, representando cada
uno de estos una parte bien definida del problema en su conjunto, permitiendo
escribir y depurar el código más fácil. Su estructura lógica es más clara, lo cual
es sumamente útil si el programa es largo y complicado.
Adicionalmente, esta consiste en particionar un sistema de acuerdo a ciertos
principios de diseño y a una estrategia de desarrollo, gobernando las
dependencias entre las partes resultantes. Sin embargo, implementar una
modularización adecuada no es algo trivial; las técnicas disponibles son
diversas y no existe consenso sobre cuáles son las mejores en cada caso.
Esta está fuertemente ligada a la reutilización del código en la POO, esto es,
el código de cualquiera de las clases puede ser utilizado sin más que crear
una clase derivada de ella, o bien una subclase.
Superclases y Subclases
En esta estructura jerárquica, cada clase tiene solo una clase padre, la clase
padre de cualquier clase es conocida como su superclase, la clase hija de
una superclase es llamada una subclase.
Clase E
---------------------------------
Id: integer
pasarInstrumentos: String
auxiliar(): void
Dónde: A es la superclase de B, C y D.
C es la superclase de E.
B, C y D son subclases de A.
E es una subclase de C.
R:
R:
01 package ciclos;
02
03 /**
04 *
05 * @author xymind
06 */
07 public class Main {
08
09 /**
10 * @param args the command line arguments
11 */
12 public static void main(String[] args) {
13
14 iniciarCiclo();//aqui estamos ejecutando el metodo escrito en
15 //la parte de abajo, se puede utilizar mas de 1 vez
16 }
17
18 /*Comienza el metodo
19 Este metodo no regresa valores, es un metodo que unicamente
realiza un procedimiento, por lo que se declara como "void" seguido
20
del
21 nombre que tendra el metodo*/
22 public void iniciarCiclo(){
23
24 int x=0;
25 while(x!=7)
26 {
27 System.out.println("X vale: "+x);
28 x++;
29
30 }
31 }
32
33 }
2.15 Qué función tiene el paquete Swing en Java y describa sus principales
características.
R:
Componentes Atómicos
Componentes de Texto.
Son todos aquellos que nos permiten procesar cadenas de texto, sea como
entrada o salida de información.
JTextField – Permite introducir un campo de texto simple.
JFormattedTextField – Permite introducir un campo de texto con formato, (si
definimos que solo recibe números no permitirá letras...)
JPasswordField – Campo de texto que oculta los caracteres ingresados.
JTextArea – Permite vincular un área de texto donde el usuario ingresara
información o simplemente para presentar cadenas de texto.
JEditorPane –Permite vincular un área de texto con propiedades de formato.
JTextPane – Similar al anterior, permitiendo otras opciones de formato,
colores, iconos entre otros.
Componentes de Menú.
Componentes Complejos
Estos son componentes un poco más avanzados, cumplen con funciones
más enfocadas a procesos específicos y complejos, como por ejemplo
obtener gran cantidad de información de una base de datos, trabajo con
nodos, colores entre otros.
JTable – Permite vincular una tabla de datos con sus respectivas filas y
columnas.
JTree - Carga un árbol donde se establece cierta jerarquía visual, tipo
directorio.
JList – Permite cargar una lista de elementos, dependiendo de las propiedades
puede tenerse una lista de selección múltiple.
JFileChooser – Es un componente que permite la búsqueda y selección de
ficheros entre otras.
JColorChooser – Componente que permite cargar un panel selector de color
JOptionPane – No es algo complejo sino más un componente independiente
que permite mostrar un cuadro de diálogo personalizable.
2.16 Consultar la estructura y sintaxis de cómo funcionan las excepciones
en Java.
Objetivo General
Requisitos Funcionales
- Identifica al cliente
- Entrevistar al cliente, identificando:
a. Identificar deseos y necesidades.
b. Utilizar las herramientas de expresión de requisitos.
c. Hacer bosquejos de las interfaces de usuario.
d. Identificar las plataformas de hardware que debe soportar el software.
- Elaborar documento de los requisitos de usuario, validado por el mismo.
- Inspeccionar los requisitos del usuario.
- Elaborar los requisitos detallados mediante documentos gráficos y
textuales.
Actores
Descripción de actores.
Casos de uso
Requisitos no Funcionales
Cristian David Henao H. Ingeniero de Sistemas y Computación (Universidad del Quindío - Colombia)
http://codejavu.blogspot.com.co/2013/09/componentes-java-swing.html
http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/clases1/clases.htm
http://codigoprogramacion.com/cursos/java/87-curso-javautilizando-metodos-en-
java.html#.Wn0XSXy1vIU
Jarroba. (2018). Polimorfismo en Java (Parte I), con ejemplos - Jarroba. [online]
Available at: https://jarroba.com/polimorfismo-en-java-parte-i-con-ejemplos/
[Accessed 11 Feb. 2018].
http://www.ciberaula.com/articulo/ventajas_poo
http://www.pmoinformatica.com/2013/01/requerimientos-no-funcionales-
porque.html
https://www.ctr.unican.es/asignaturas/Ingenieria_Software_4_F/Doc/M3_08_Espec
ificacion-2011.pdf
https://users.dcc.uchile.cl/~lmateu/Java/Apuntes/tiposprim.htm