Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Hemir Figueroa
Febrero 2018.
Rta:
VENTAJAS
DESVENTAJAS
Rangos Primitivos:
Char, boolean, byte, short, int, long, double o float
Variables de Instancia:
Final, public, protected, private, static, transient, volatile, abstract, sinchronized, strictfp,
native.
Rta:
Para imprimir por pantalla se hace uso del objeto System.out, que representa la salida
estándar.
Rta:
Con doble slash "//" al inicio
//Esto es un comentario
Rta:
class Rectangulo{
//miembros dato
//funciones miembro
}
Del mismo modo que hay variables de instancia y de clase, también hay métodos
de instancia y de clase.
Todos los identificadores han de comenzar con una letra, el carácter subrayado
(_) o el carácter dólar ($).
Puede incluir, pero no comenzar por un número
No puede incluir el carácter espacio en blanco
Distingue entre letras mayúsculas y minúsculas
No se pueden utilizar las palabras reservadas como identificadores
Tipo de
Convención Ejemplo
identificador
Comienza por letra String, Rectangulo,
nombre de una clase
mayúscula CinematicaApplet
1- Public:
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.
2-Abstrac:
Por ejemplo al ver una declaración de métodos en una clase abstracta solo podemos
observar algunas líneas que solamente tienen los datos que van a recibir los métodos,
pero el código que ejecutara el método no está, eso quiere.
Decir que podría estar en otro sitio. Se puede decir que es una base para la herencia.
Pueden ser a la vez clases “public”. Aquí un ejemplo de una clase:
public abstract class Triangulo {
public abstract void Area_Triangulo(int b,int h);
public abstract void Perímetro( int x,int y,int z);
...
}
3-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 delas 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.
Por ejemplo, la clase java.lang.String
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.
4-Synchronizable:
“Synchronizable” se especifica que todos los métodos que esténdefinidos dentro de
esta clase serán sincronizados. Para esto debemos saberque la computadora puede
llevar a cabo varios threads a la vez; un thread esun flujo de control para controlar la
ejecución de un programa.
Una vez elegida la propuesta a desarrollar, entre los compañeros del grupo
colaborativo deberán diseñar el Análisis de requisitos del proyecto el cual comprende:
Definición del problema, Objetivo general, objetivos específicos, Requisitos
funcionales y No funcionales.
Ventaja: la modularización nos ofrece la división del problema para lo cual es más
fácil entender el problema.
10. CONCEPTO HERENCIA: nos permite la deficion de una clase a partir de una ya
existente, comparte automáticamente los métodos y datos entre clases, subclases y
objetos.
Hay dos tipos de herencia: Herencia Simple y Herencia Múltiple. La primera indica que
se pueden definir nuevas clases solamente a partir de una clase inicial mientras que la
segunda indica que se pueden definir nuevas clases a partir de dos o más clases
iniciales. Java sólo permite herencia simple.
Para convertir un string en número entero, primero quitamos los espacios en blanco al
principio y al final y luego, llamamos a la función miembro estática parseInt de la
clase Integer (clase envolvente que describe los números enteros)
class Persona
//ATRIBUTOS
Cada uno de los componentes de este paquete puede presentar diversos aspectos y
comportamientos en función de una biblioteca de clases. En la versión 1.0 de Swing,
que corresponde a la distribuida en la versión 1.2 de la API de Java se incluyen tres
bibliotecas de aspecto y comportamiento para Swing:
Amplia variedad de componentes: En general las clases que comiencen por "J" son
componentes que se pueden añadir a la aplicación. Por ejemplo: JButton.
Objetos de acción (action objects): Estos objetos cuando están activados (enabled)
controlan las acciones de varios objetos componentes de la interfaz. Son hijos de
ActionListener.
Componentes para tablas y árboles de datos: Mediante las clases JTable y JTree.
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 cual 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. En Java los errores en tiempo de ejecución (cuando se esta ejecutando el
programa) se denominan excepciones, y esto ocurre cuando se produce un error en
alguna de las instrucciones de nuestro programa, como por ejemplo cuando se hace
una división entre cero, cuando un objeto es 'null' y no puede serlo, cuando no se
abre correctamente un fichero, etc. Cuando se produce una excepción se muestra en
la pantalla un mensaje de error y finaliza la ejecución del programa.
En Java (al igual que en otros lenguajes de programación), existen mucho tipos de
excepciones y enumerar cada uno de ellos seria casi una labor infinita. En lo referente
a las excepciones hay que decir que se aprenden a base experiencia, de encontrarte
con ellas y de saber solucionarlas. Cuando en Java se produce una excepción se crear
un objeto de una determina clase (dependiendo del tipo de error que se haya
producido), 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.
DEFINICIÓN DEL PROBLEMA
El Mini mercado Surtimax S.A es una empresa unifamiliar la cual es atendida por José
Andrés Cárdenas y Gloria Martínez, quienes son los Propietarios del Mini Mercado.
Actualmente el Mini mercado solo cuenta con cinco clientes (Véase figura 1) y solo
ofrece algunos productos a la venta (Véase figura 2). De igual manera se debe tener
en cuenta otros roles de usuario (Véase figura 3).
Nombre
Identificación Teléfono Dirección Rol
Completo
3214567 Zulia Vega 7245678 AV 115 25-40 Administrador
2874963 Andrés Cortes 5555555 Cra 34 17-80 Empleado