Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Fase - 1 - G52 TRABAJO FINAL
Fase - 1 - G52 TRABAJO FINAL
ANALISIS DE REQUERIMIENTOS
GRUPO: 301403_52
PRESENTADO A:
AÑO 2018
INTRODUCCION
Respuesta
VENTAJAS DESVENTAJAS
Reusabilidad: al realizar un diseño Cambio en la forma de pensar de la
adecuado de las clases este se puede usar en programación tradicional a la orientada a
diversas partes del programa. objetos.
Las Primitivas: Puede ser cualquiera de los 8 tipos: char, boolean, byte, short, int, long,
double o float. Una vez que un primitivo ha sido declarado, el tipo primitivo no puede
cambiar nunca, sin embargo su valor sí.
Variables de Referencia:
Una variable de referencia es usada para referenciar (o acceder) a un objeto. Una variable
de referencia es declarada para ser un tipo específico y el tipo no puede ser nunca
cambiado. Una variable de referencia puede ser usado para referir a cualquier objeto del
tipo declarado, o a un subtipo del tipo declarado (un tipo compatible)
Class <NombreClase>
//declaración de atributos.
<Tipo><variable>;…<tipo><variable>;
//declaración de métodos
{… }
}
2.4. Sintaxis para imprimir en consola en Java
Ejemplo
system.out.println(”línea número”+i);
Los comentarios permiten añadir al código fuente notas o comentarios de texto que son
ignorados por el compilador. Los comentarios vienen en tres formatos:
2 /* Comentario
multilínea */
3 //** Comentario de
documentación */
1. Los comentarios de una sola línea comienzan con // y continuan hasta el final de la
línea.
que arranca con /**.Se utiliza para empotrar en la documentación del código fuente
de una clave y se puede leer con el propio código fuente con la herramienta Javadoc
OPERADOR DESCRIPCIÓN
== Es igual
!= Es distinto
<, <=, >, >= Menor, menor o igual, mayor, mayor o igual
|| Operador or (o)
int y=5;
boolean compara=(x<y);
System.out.println("x<y es "+compara);
compara=(x>y);
System.out.println("x>y es "+compara);
compara=(x==y);
System.out.println("x==y es "+compara);
compara=(x!=y);
System.out.println("x!=y es "+compara);
compara=(x<=y);
System.out.println("x<=y es "+compara);
compara=(x>=y);
System.out.println("x>=y es "+compara);
Clase: Para crear una clase se utiliza la palabra reservada class y a continuación el nombre
de la clase. La definición de la clase se pone entre las llaves de apertura y cierre. El nombre
de la clase empieza por letra mayúscula.
class Rectangulo{
//miembros dato
//funciones miembro
}
Instancia de clase: En general, cuando se ejecuta un programa en un computador, se dice
que éste se instancia. En los lenguajes de programación orientada a objetos un objeto es una
instancia de una clase. Esto es, un miembro de una clase que tiene atributos en lugar de
variables. En un contexto del mundo real, podríamos pensar en "Casa" como una clase y en
un chalet como una instancia de esta e incluso otro chalet u otro tipo de casa como puede
ser un apartamento como otra instancia.1 En este caso no importa el tipo de casa, si fuese
de nuestro interés modelarlo y especificarlo, diferenciaríamos entre un chalet y un
apartamento con dos clases, entidades o prototipos diferentes
Además de las variables de instancia hay variables de clase, las cuales se aplican a la clase
y a todas sus instancias. Por ejemplo, el número de ruedas de un automóvil es el mismo
cuatro, para todos los automóviles. Número de ruedas de un automóvil es el mismo cuatro,
para todos los automóviles.
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.
Identificadores: Cómo se escriben los nombres de las variables, de las clases, de las
funciones, etc., es un asunto muy importante de cara a la comprensión y el mantenimiento
de código. En la introducción a los fundamentos del lenguaje Java hemos tratado ya de los
identificadores.
El código debe de ser tanto más fácil de leer y de entender como sea posible. Alguien que
lea el código, incluso después de cierto tiempo, debe ser capaz de entender lo que hace a
primera vista, aunque los detalles internos, es decir, cómo lo hace, precise un estudio
detallado.
Public
Abstract
Final
Synchronizable
Es la relación entre una clase general y otra clase más específica. Por ejemplo: Si
declaramos una clase párrafo derivada de una clase texto, todos los métodos y variables
asociadas con la clase texto, son automáticamente heredados por la subclase párrafo.
Es la capacidad o propiedad que tienen los objetos de una clase de responder al mismo
mensaje o evento en función de los parámetros utilizados durante su invocación. Un objeto
polimórfico es una entidad que puede contener valores de diferentes tipos durante la
ejecución del programa. Los objetos manipulan los datos de entrada para la obtención de
datos de salida específicos, donde cada objeto ofrece una funcionalidad especial.
Se denomina al ocultamiento del estado, es decir, del dato miembro de un objeto de manera
que solo se pueda cambiar mediante las operaciones definidas para ese objeto.
Cada objeto está aislado del exterior, es un módulo natural, y la aplicación entera se reduce
a un agregado o rompecabezas de objetos. El aislamiento protege a los datos asociados de
un objeto contra su modificación por quien no tenga derecho a acceder a ellos, eliminando
efectos secundarios e interacciones.
StringnumCadena="1";
/* Ejemplo - aprenderaprogramar.com */
.
.
Los constructores tienen el mismo nombre que la clase en la que son definidos y
nunca tienen tipo de retorno, ni especificado ni void. Tenemos aquí un aspecto que
nos permite diferenciar constructores de métodos: un constructor nunca tiene tipo de
retorno mientras que un método siempre lo tiene. Es recomendable que en un
constructor se inicialicen todos los atributos de la clase aunque su valor vaya a ser
nulo o vacío. Si un atributo se quiere inicializar a cero (valores numéricos) siempre lo
declararemos específicamente: nombreAtributo = 0;. Si un atributo se quiere
inicializar a contenido nulo (atributos que son objetos) siempre lo declararemos
específicamente: nombreAtributo = null;. Si un atributo tipo texto se quiere inicializar
vacío siempre lo declararemos específicamente: nombreAtributo = “”;. El motivo para
actuar de esta manera es que declarando los atributos como nulos o vacíos, dejamos
claro que esa es nuestra decisión como programadores. Si dejamos de incluir uno o
varios campos en el constructor puede quedar la duda de si hemos olvidado inicializar
ese campo o inducir a pensar que trabajamos con malas prácticas de programación. /*
Ejemplo - aprenderaprogramar.com */
matricula = valorMatricula;
distrito = valorDistrito;
tipoMotor = valorTipoMotor;
} //Cierre de la clase
2.15 Qué función tiene el paquete Swing en Java y describa sus principales
características
Una aplicación Swing se construye mezclando componentes con las siguientes reglas.
• Otras componentes colgando del contenedor de alto nivel (éstas pueden ser
contenedores o componentes simples).
Ejemplo 1:
import
javax.swing.*;
import
java.awt.*;
import
java.awt.event
.*;
//frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.addWindowListener(new
java.awt.event.WindowAdapter(){ public void
windowClosing(WindowEvent e){
System.exit(0);
}
}
);
frame.pack();
frame.setVisible(true);
}
}
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
Luego se declara la clase HolaMundoSwing y en el método main se setea el top level
container:
...
frame.pack();
frame.setVisible(true);
Además, el ejemplo tiene un componente, una etiqueta que dice "Hola Mundo".
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //JDK
1.3+
System.exit(0);
}
}
);
2.16 Consultar la estructura y sintaxis de cómo funcionan las excepciones en
Java.
Cuando en Java se produce una excepción se crear un objeto de una determina clase
dependiendo del error que mantendrá la información sobre el error producido y nos
proporcionará los métodos necesarios para obtener dicha información. Estas clases
tienen como clase padre la clase Throwable, por tanto se mantiene una jerarquía en las
excepciones. A continuación mostramos algunas de las clases para que nos hagamos
una idea de la jerarquía que siguen las excepciones, pero existen muchísimas más
excepciones que las que mostramos:
Try
{
//Código que puede provocar errores
}
Catch(Tipo1 var1)
{
//Gestión del error var1, de tipo Tipo1
}
[
Catch(TipoN varN)
{
//Gestión del error varN, de tipo TipoN
}]
[
Finally
{
//Código de finally
}
]
Como podemos ver es obligatorio que exista la zona try, o zona de pruebas, donde
pondremos las instrucciones problemáticas. Después vienen una o más zonas catch,
cada una especializada en un tipo de error o excepción. Por último está la zona finally,
encargada de tener un código que se ejecutará siempre, independientemente de si se
produjeron o no errores.
Se puede apreciar que cada catch se parece a una función en la cuál sólo recibimos un
objeto de un determinado tipo, precisamente el tipo del error. Es decir sólo se llamará
al catch cuyo argumento sea coincidente en tipo con el tipo del error generado
El sistema no está preparado para la matrícula de una gran cantidad de estudiantes ya que
actualmente el sistema está adaptado para la matrícula de pocos estudiantes y en el
momento solo cuenta con solo 8 estudiantes y en caso de que se presentaran muchos
estudiantes colapsaría el sistema, por estas razones es de gran importancia crear un sistema
automatizado con diferentes funciones.
Automatizar el proceso de registro de las calificaciones obtenidas por los estudiantes en los
diferentes cursos académicos.
•El sistema debe permitir solamente al tutor el ingreso de calificaciones de los cursos
matriculados por los Estudiantes: ingresar las calificaciones de los estudiantes en los cursos
matriculados. Esta acción debe contener 75% y 25%.
• Al ejecutar la aplicación, esta debe solicitar Login y Password para garantizar la seguridad
de la aplicación y el acceso solo a personal autorizado.
•El sistema debe permitir el acceso solo sea al personal autorizado por la universidad.
3.5 No funcionales.
https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=4
66:operadores-logicos-en-java-igual-distinto-and-or-not-mayor-menor-cortocircuito-
cu00634b&catid=68&Itemid=188