Documentos de Académico
Documentos de Profesional
Documentos de Cultura
06 Guia Java
06 Guia Java
OBJETIVOS:
REQUERIMIENTOS:
PC con Windows.
jdk-6u10-windows-i586-p.exe
netbeans-6.5-ml-windows.exe
a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pCirculoMain, y en la opcin Create Main Class coloque: pcirculomain.CCirculoMain,
luego haga click en Finish.
class Punto
{
private double x, y;
Punto() {}
Punto(double cx, double cy)
{
x = cx; y = cy;
}
}
class Crculo
{
// miembros privados
private Punto centro; // coordenadas del centro
private double radio; // radio del crculo
// miembros protegidos
protected void msgEsNegativo()
{
System.out.println("El radio es negativo. Se convierte a positivo");
}
// miembros pblicos
public Crculo() {} // constructor sin parmetros
public Crculo(double cx, double cy, double r) // constructor
{
centro = new Punto(cx, cy);
if (r < 0)
{
msgEsNegativo();
r = -r;
}
radio = r;
}
public double longCircunferencia()
{
return 2 * Math.PI * radio;
Resultados:
a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pFechaMain, y en la opcin Create Main Class coloque: pfechamain.CFechaMain, luego
haga click en Finish.
c. Ahora tenemos que crear la clase CFecha, para lo cual haga click derecho sobre el
package pfechamain ubicada en la parte izquierda superior del NetBeans, selecione la
opcin New, luego haga click en Java Class. El NetBeans le mostrar la Ventana New Java
Class, en la opcin Class Name coloque CFecha, fijese que el archivo que se va a crear
pertenece al proyecto pFechaMain y al Package pfechamain, luego haga click en Finish.
import java.util.*;
// Mtodos
protected boolean bisiesto()
{
return ((ao % 4 == 0) && (ao % 100 != 0) || (ao % 400 == 0));
}
public void asignarFecha()
{
// Asignar, por omisin, la fecha actual.
GregorianCalendar fechaActual = new GregorianCalendar();
da = fechaActual.get(Calendar.DAY_OF_MONTH);
mes = fechaActual.get(Calendar.MONTH)+1;
ao = fechaActual.get(Calendar.YEAR);
}
public void asignarFecha(int dd)
{
asignarFecha(); // asignar fecha actual
da = dd;
}
public void asignarFecha(int dd, int mm)
{
asignarFecha(); // asignar fecha actual
da = dd; mes = mm;
}
public void asignarFecha(int dd, int mm, int aaaa)
{
da = dd; mes = mm; ao = aaaa;
}
public void obtenerFecha(int[] fecha)
{
fecha[0] = da;
fecha[1] = mes;
fecha[2] = ao;
}
public boolean fechaCorrecta()
{
boolean daCorrecto, mesCorrecto, aoCorrecto; // ao correcto?
aoCorrecto = (ao >= 1582); // mes correcto?
mesCorrecto = (mes >= 1) && (mes <= 12);
switch (mes) // da correcto?
{
case 2:
if (bisiesto())
daCorrecto = (da >= 1 && da <= 29);
else
daCorrecto = (da >= 1 && da <= 28);
break;
case 4: case 6: case 9: case 11:
daCorrecto = (da >= 1 && da <= 30);
e. Luego de haber copiado los cdigos presione F9 para compilar y Luego F6 para Ejecutar
el ejemplo.
Resultados:
a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pFechaCons, y en la opcin Create Main Class coloque: pfechacons.CFechaCons, luego
haga click en Finish.
fecha1.copiar(fecha2.copiar(fecha3));
CFecha fecha5 = new CFecha(fecha1);
visualizarFecha(fecha1);
visualizarFecha(fecha2);
visualizarFecha(fecha3);
visualizarFecha(fecha4);
visualizarFecha(fecha5);
fecha2 = null;
Runtime runtime = Runtime.getRuntime();
runtime.gc();
runtime.runFinalization();
}
}
c. Ahora tenemos que crear la clase CFecha, para lo cual haga click derecho sobre el
package pfechacons ubicada en la parte izquierda superior del NetBeans, selecione la
opcin New, luego haga click en Java Class. El NetBeans le mostrar la Ventana New Java
Class, en la opcin Class Name coloque CFecha, fijese que el archivo que se va a crear
pertenece al proyecto pFechaCons y al Package pfechacons, luego haga click en Finish.
import java.util.*;
// Mtodos
public CFecha() // constructor sin argumentos
{
asignarFecha(); // asignar fecha actual
}
public CFecha(int dd) // constructor con un argumento
{
this(); // invoca al constructor CFecha sin argumentos
da = dd;
if (!fechaCorrecta())
{
System.out.println("Fecha incorrecta. Se asigna la actual.");
asignarFecha();
}
}
public CFecha(int dd, int mm) // constructor con dos argumentos
{
asignarFecha(); // asignar fecha actual
da = dd; mes = mm;
if (!fechaCorrecta())
{
System.out.println("Fecha incorrecta. Se asigna la actual.");
asignarFecha();
}
}
public CFecha(int dd, int mm, int aaaa) // constructor con tres argumentos
{
da = dd; mes = mm; ao = aaaa;
if (!fechaCorrecta())
{
System.out.println("Fecha incorrecta. Se asigna la actual.");
asignarFecha();
}
}
public CFecha(final CFecha obj) // constructor copia
{
da = obj.da;
mes = obj.mes;
ao = obj.ao;
}
protected void finalize() throws Throwable // destructor
{
System.out.println("Objeto destruido");
}
protected boolean bisiesto()
{
return ((ao % 4 == 0) && (ao % 100 != 0) || (ao % 400 == 0));
}
public void asignarFecha()
{
// Asignar, por omisin, la fecha actual.
GregorianCalendar fechaActual = new GregorianCalendar();
da = fechaActual.get(Calendar.DAY_OF_MONTH);
mes = fechaActual.get(Calendar.MONTH)+1;
ao = fechaActual.get(Calendar.YEAR);
}
public void asignarFecha(int dd)
e. Luego de haber copiado los cdigos presione F9 para compilar y Luego F6 para Ejecutar
el ejemplo.
Resultados:
a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pFechaArVa, y en la opcin Create Main Class coloque: pfechaarva.CFechaArVa, luego
haga click en Finish.
fecha1.copiar(fecha2.copiar(fecha3));
CFecha fecha5 = new CFecha(fecha1);
visualizarFecha(fecha1);
visualizarFecha(fecha2);
visualizarFecha(fecha3);
visualizarFecha(fecha4);
visualizarFecha(fecha5);
fecha2 = null;
// Recolector de Basura
Runtime runtime = Runtime.getRuntime();
runtime.gc();
runtime.runFinalization();
fecha1.asignarFecha();
fecha3.asignarFecha(3);
fecha4.asignarFecha(15, 3);
fecha5.asignarFecha(1, 3, 2010);
visualizarFecha(fecha1);
visualizarFecha(fecha3);
visualizarFecha(fecha4);
visualizarFecha(fecha5);
}
}
c. Ahora tenemos que crear la clase CFecha, para lo cual haga click derecho sobre el
package pfechaarva ubicada en la parte izquierda superior del NetBeans, selecione la
opcin New, luego haga click en Java Class. El NetBeans le mostrar la Ventana New Java
Class, en la opcin Class Name coloque CFecha, fijese que el archivo que se va a crear
pertenece al proyecto pFechaArVa y al Package pfechaarva, luego haga click en Finish.
import java.util.*;
e. Luego de haber copiado los cdigos presione F9 para compilar y Luego F6 para Ejecutar
el ejemplo.
Resultados:
a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pVectorMain, y en la opcin Create Main Class coloque: pvectormain.CVectorMain, luego
haga click en Finish.
System.out.println("Fin de la aplicacin");
}
}
c. Ahora tenemos que crear la clase CVector, para lo cual haga click derecho sobre el
package pvectormain ubicada en la parte izquierda superior del NetBeans, selecione la
opcin New, luego haga click en Java Class. El NetBeans le mostrar la Ventana New Java
Class, en la opcin Class Name coloque CFecha, fijese que el archivo que se va a crear
pertenece al proyecto pVectorMain y al Package pvectormain, luego haga click en Finish.
import java.util.Arrays;
return this;
}
public void ponerValorEn( int i, double valor )
{
if (i >= 0 && i < nElementos)
vector[i] = valor;
else
System.out.println("ndice fuera de lmites");
}
e. Luego de haber copiado los cdigos presione F9 para compilar y Luego F6 para Ejecutar
el ejemplo.
Resultados:
if (vector1 == vector2)
System.out.println("referencias al mismo objeto");
else
System.out.println("referencias a objetos diferentes");
if (vector1.equals(vector2))
System.out.println("objetos iguales");
else
System.out.println("objetos diferentes");
}
//...
g. Luego de haber copiado el cdigo presione F9 para compilar y Luego F6 para Ejecutar el
ejemplo.
Resultados:
a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pPersonaMain, y en la opcin Create Main Class coloque: ppersonamain.CPersonaMain,
luego haga click en Finish.
c. Ahora tenemos que crear la clase CPersona, para lo cual haga click derecho sobre el
package ppersonamain ubicada en la parte izquierda superior del NetBeans, selecione la
opcin New, luego haga click en Java Class. El NetBeans le mostrar la Ventana New Java
Class, en la opcin Class Name coloque CPersona, fijese que el archivo que se va a crear
pertenece al proyecto pPersonaMain y al Package ppersonamain, luego haga click en
Finish.
public CPersona() {}
public CPersona(String nom, int dd, int mm, int aa)
{
nombre = nom;
fechaNacimiento = new CFecha(dd, mm, aa);
}
public String obtenerNombre() { return nombre; }
public String obtenerFechaNa()
{
return fechaNacimiento.obtenerFecha();
}
}
e. Luego de haber copiado los cdigos presione F9 para compilar y Luego F6 para Ejecutar
el ejemplo.
Resultados:
a. Cree un nuevo proyecto de tipo Java Application y en la opcin Project Name coloque
pMeses, y en la opcin Create Main Class coloque: pmeses.CMeses, luego haga click en
Finish.
enum meses
{
// Conjunto de valores
enero(31), febrero(28), marzo(31), abril(30),
mayo(31), junio(30), julio(31), agosto(31),
septiembre(30), octubre(31), noviembre(30), diciembre(31);
// Atributos
private final int dasMes;
// Mtodos
meses(int das) { dasMes = das; } // constructor
public int DasMes() { return dasMes; }
}
Resultados: