Académique Documents
Professionnel Documents
Culture Documents
FASE 1
Presentado por:
Tutor
Ventajas
int i; i entero
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.
Las variables de tipo referencia a objetos en cambio almacenan direcciones y
no valores directamente. Una referencia a un objeto es la direccin de un rea
en memoria destinada a representar ese objeto. El rea de memoria se solicita
con el operador new.
En Java hay algunos objetos que existen por defecto (en cualquier entorno de
desarrollo, llmese Eclipse, NetBeans, BlueJ, etc.). Uno de ellos es el objeto
denominado System.out. Este objeto dispone de un mtodo llamado println que
nos permite imprimir algo por pantalla en una ventana de consola.
System.out.println("...");
(Dentro de las comillas, va la palabra a imprimir)
Los comentarios multi-lnea en Java tal como el nombre lo indica nos permiten
comentar varias lneas de nuestro cdigo Java de manera mucho ms sencilla
en vez de esta aadiendo doble slash "//" a cada lnea. Estos comentarios van
cerrados entre "/*" y "*/", es decir comienzan donde se ponga "/*" y terminan
donde est el "*/". Estos comentarios funcionan de manera similar a los
comentarios de una sola lnea, pero deben tener un comienzo y un final. A
diferencia de los comentarios de una sola lnea, al poner el smbolo "/*" todo el
cdigo que haya tanto en la misma lnea, como en las lnea posteriores de este
se convertirn en comentarios hasta que pongamos el "*/", de manera que si
iniciamos un comentario de mltiples lneas, debemos cerrarlo, tal como
sucede con las llaves o los corchetes en Java.
{/* Esta lnea no se ejecuta ---- for(int i = 0; i <= 0; i++) Esto aun sigue siendo un comentario
System.out.print("Hola"); //Este es otro comentario */System.out.print("Fin de
comentarios");}
Muy bien, eso es todo para sta seccin, como habrs visto es bastante
sencillo todo y no debera dar problemas. De igual forma si tienes alguna
pregunta y/o problema puedes plantearlo en la seccin de comentarios. Si todo
ha ido bien, podremos continuar con nuestro curso de Java y ver ahora cmo
crear un programa en Java Bsico y continuar con nuestro aprendizaje.
Operador Significado
Operador
Menor o igual que
<=
Operador
Mayor o igual que
>=
Operador
Igual a
==
Distinto de no igual
Operador !=
que
Clase
class Rectangulo
{//miembros dato
//funciones miembro}
Instancia de clase
Vamos a codificarla:
Atributos
Del mismo modo que hay variables de instancia y de clase, tambin hay
mtodos de instancia y de clase. En el primer caso, un objeto llama a un
mtodo para realizar una determinada tarea, en el segundo, el mtodo se llama
desde la propia clase.
Identidad
Los Enterprise JavaBeans (EJB) dan soporte a una especificacin de rol RunAs
a nivel de mtodo que asocia un rol Java Platform, Enterprise Edition (Java EE)
con una invocacin de mtodo EJB. El mtodo EJB se ejecuta utilizando la
autorizacin correspondiente al rol de seguridad designado. La autorizacin se
correlaciona con el rol designado utilizando una identidad de usuario.
Normalmente, el motor de ejecucin de Java EE reconoce esta identidad, la
cual se asocia con la hebra de ejecucin actual. Esta identidad controla el
acceso a aquellos recursos y servicios sujetos a la seguridad Java EE. La
identidad de hebra de OS real no se ve afectada por la seleccin de rol RunAs
de EJB y normalmente es la identidad del servidor.
Los constructores
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;
}
}
El constructor recibe cuatro nmeros que guardan los parmetros x1, y1, w y h,
y con ellos inicializa los miembros dato x, y, ancho y alto.
El cdigo debe de ser tanto ms fcil de leer y de entender como sea posible.
Alguien que lea el cdigo, incluso despus de cierto tiempo, debe ser capaz de
entender lo que hace a primera vista, aunque los detalles internos, es decir,
cmo lo hace, precise un estudio detallado.
Vemos primero un ejemplo que muestra un cdigo poco legible y por tanto,
muy difcil de mantener
Cuen(int ba){
this.ba=ba;
}
public void dep(int i){
ba+=i;
}
public boolean ret(int i){
if(ba>=i){
ba-=i;
return true;
}
return false;
}
public int get(){
return ba;
}
}
8 Informe los tipos de clase
Una clase puede tener diferentes caractersticas y segn como se necesita que
funcione una clase se puede elegir el tipo de clase, entre los que estn el
Public, el Abstrac, el Final y el Synchronizable.
Clases Public: El tipo de clase Pblico es muy comn y es accesible
desde cualquier otra clase, lo que permite la facilidad de trabajar con
ella, sin embargo para acceder a ella es necesario tener acceso al
package al que pertenece. Se puede acceder a este tipo de clase
directamente o por herencia, estando en el mismo paquete; para
acceder desde otros paquetes, primero hay que importarlos con la
sentencia import. Esto es til ya que por defecto las clases solamente
son accesibles por otras clases declaradas dentro del mismo paquete en
el que se han declarado.
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 compilacin. 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. Un ejemplo de uso de una clase
public sera:
public class banco{ // cuerpo de la clase}
Y al momento de grabar el programa, tendramos que ponerle al archivo
el nombre de banco.java.
Uno podra encontrar muy til el uso de las clases public cuando
necesita usar constantemente elementos de esa clase en el desarrollo
de su programa en general. Evita problemas cuando se encuentran en
paquetes diferentes, ya que se aplica una reutilizacin de ese cdigo.
Ntese que los mtodos slo contienen los parmetros que reciben, mas
no tienen implementadas las acciones que deberan realizar. Cuando
una clase contiene un mtodo abstracto tiene que declararse abstracta.
Pero esto no quiere decir que todos los mtodos de una clase abstracta
tienen que ser abstractos. Las clases abstractas no pueden tener
mtodos privados ya que no se podran implementar, ni tampoco
estticos.
Clases 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 ms
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. Esta es la idea estndar de la programacin orientada a
objetos en java. Pero se puede modificar este tipo de organizaciones al
usar final. Sera de la siguiente forma:
Final class A { }
Uno puede declarar su clase como final por algunos motivos. Primero
est el motivo de seguridad. Cuando no se quiere que otra persona haga
sub-clases en base a la clase que has creado y haga nuevas instancias
de sta. Te da un control sobre la clase evitando que le introduzcan
funcionamientos anormales. Por ejemplo, la clase java.lang.String est
declarada como final, por lo tanto no permite crear una sub-clase String
y darle un mtodo 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. Si la clase
es final, entonces implcitamente todos sus mtodos son final tambin
y no hay sobrecarga de mtodos. Adems los programas pueden correr
hasta dos veces ms rpido si la clase es final. Las libreras de java
usan mucho el final, como las clases Math, InetAddressand Socket. Es
una forma de seguridad de java para que no las alteremos.
Esta particularidad permite crear una estructura jerrquica de clases cada vez
ms especializada. La gran ventaja es que uno ya no debe comenzar desde
cero cuando desea especializar una clase existente.
//CONSTRUCTORES
public Persona() {} //CONSTRUCTOR SIN PARMETROS
public Persona(String nombre, int edad, String empleo, double salario)
{
asignarNombre(nombre);
asignarEdad(edad);
asignarEmpleo(empleo);
asignarSalario(salario);
}
//...
}
Swing se define como una biblioteca del tipo grafico para java, incluye entre
otros widgets, botones y cajas de texto, se podra decir que brinda
herramientas y facilidades para la construccin de interfaces graficas de
usuario. En esta interface se incluyen tres bibliotecas de aspecto y
comportamiento para Swing:
metal.jar: Aspecto y comportamiento independiente de la plataforma.
motif.jar: Basado en la interfaz Sun Motif.
windows.jar: Muy similar a las interfaces Microsoft Windows.
Caractersticas
- Amplia variedad de componentes
- Aspecto Modificable
- Gestin mejorada de la entrada al usuario
- Contenedores Anidados
- Escritorios Virtuales
- Dilogos Personalizados
- Soporte de Accesibilidad
16. Consultar la estructura y sintaxis de cmo funcionan las excepciones
en Java.
Excepciones, o sencillamente problemas. En la programacin siempre se
producen errores, ms o menos graves, pero que hay que gestionar y tratar
correctamente. Por ello en java disponemos de un mecanismo consistente en
el uso de bloques try/catch/finally. La tcnica bsica consiste en colocar las
instrucciones que podran provocar problemas dentro de un bloque try, y
colocar a continuacin uno o ms bloques catch, de tal forma que si se provoca
un error de un determinado tipo, lo que haremos ser saltar al bloque catch
capaz de gestionar ese tipo de error especfico. El bloque catch contendr el
codigo necesario para gestionar ese tipo especfico de error. Suponiendo que
no se hubiesen provocado errores en el bloque try, nunca se ejecutaran los
bloques catch.
Try
Sintaxis
{
//Cdigo que puede provocar errores
}
catch(Tipo1 var1)
{
//Gestin del error var1, de tipo Tipo1
}
[
catch(TipoN varN)
{
//Gestin del error varN, de tipo TipoN
}]
[
finally
{
//Cdigo de finally
}
]
PROYECTO B
La aplicacin debe tener dos usuarios, uno con el rol de administrador y otro
con el rol de empleado, y el sistema deber solicitar login y contrasea para el
ingreso de cada uno de estos.
Objetivo general
Desarrollar una aplicacin que permita tener una buena administracin del Mini
Mercado La Granjita, la cual permita tener control de las diferentes actividades
que se desarrollan en este.
Objetivos especficos
Tener un inventario de clientes del Mini mercado con sus respectivos datos
bsicos
Referencias Bibliogrficas
https://users.dcc.uchile.cl/~lmateu/Java/Apuntes/tiposprim.htm
https://www.aprenderaprogramar.com/index.php?option=com_content&view
=article&id=461:imprimir-por-consola-en-java-con-systemout-concatenar-
cadenas-notacion-de-punto-para-objetos-cu00632b&catid=68&Itemid=188
https://www.programarya.com/Cursos/Java/Comentarios