Está en la página 1de 13

Universidad Nacional del Altiplano Puno

Escuela Profesional de Ingeniera de Sistemas


CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES

GUA ACADMICA Nro. 06

TEMA: CLASES Y PAQUETES

Apellidos y Nombres: Nro. Matrcula: .

OBJETIVOS:

Aprender a programar en el Lenguaje Java

REQUERIMIENTOS:

PC con Windows.
jdk-6u10-windows-i586-p.exe
netbeans-6.5-ml-windows.exe

PARTE 1: EJEMPLOS DE JAVA

1.1 DEFINICIN DE UNA CLASE

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.

b. Copie y ejecute el siguiente cdigo:


package pcirculomain;

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;

Ing. Juan Antonio Flores Moroco 1


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES
}
public double reaCrculo()
{
return Math.PI * radio * radio;
}
}
public class CCirculoMain
{
public static void main(String[] args)
{
Crculo obj1 = new Crculo();
System.out.println(obj1.longCircunferencia());
System.out.println(obj1.reaCrculo());

Crculo obj2 = new Crculo(100, 100, 10);


System.out.println(obj2.longCircunferencia());
System.out.println(obj2.reaCrculo());
}
}

Resultados:

1.2 CLASE FECHA

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.

b. Copie el siguiente cdigo:


package pfechamain;
import java.util.*;

public class CFechaMain


{
// Leer una fecha
public static void leerFecha(int [] f)
{
Scanner Leer = new Scanner(System.in);
System.out.print("da, ## : "); f[0] = Leer.nextInt();
System.out.print("mes, ## : "); f[1] = Leer.nextInt();
System.out.print("ao, #### : "); f[2] = Leer.nextInt();
}
// Visualizar una fecha
public static void visualizarFecha(CFecha fecha)
{
int[] f = new int[3];
fecha.obtenerFecha(f);
System.out.println(f[0] + "/" + f[1] + "/" + f[2]);
}
// Establecer una fecha, verificarla y visualizarla
public static void main(String[] args)
{
CFecha fecha = new CFecha(); // objeto de tipo CFecha
int[] f = new int[3];
do
{
leerFecha(f);
fecha.asignarFecha(f[0], f[1], f[2]);
}
while (!fecha.fechaCorrecta());
visualizarFecha( fecha );
}
}

Ing. Juan Antonio Flores Moroco 2


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES

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.

d. Copie el siguiente cdigo:


package pfechamain;

import java.util.*;

public class CFecha


{
// Atributos
private int da, mes, ao;

// 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);

Ing. Juan Antonio Flores Moroco 3


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES
break;
default:
daCorrecto = (da >= 1 && da <= 31);
}
return daCorrecto && mesCorrecto && aoCorrecto;
}
}

e. Luego de haber copiado los cdigos presione F9 para compilar y Luego F6 para Ejecutar
el ejemplo.
Resultados:

1.3 CLASE FECHA CON CONSTRUCTOR

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.

b. Copie el siguiente cdigo:


package pfechacons;

public class CFechaCons


{
// Visualizar una fecha
public static void visualizarFecha(CFecha fecha)
{
int[] f = new int[3];
fecha.obtenerFecha(f);
System.out.println(f[0] + "/" + f[1] + "/" + f[2]);
}
public static void main(String[] args)
{
CFecha fecha1 = new CFecha();
CFecha fecha2 = new CFecha(3);
CFecha fecha3 = new CFecha(15, 3);
CFecha fecha4 = new CFecha(1, 3, 2010);

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.

Ing. Juan Antonio Flores Moroco 4


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES

d. Copie el siguiente cdigo:


package pfechacons;

import java.util.*;

public class CFecha


{
// Atributos
private int da, mes, ao;

// 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)

Ing. Juan Antonio Flores Moroco 5


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES
{
asignarFecha();
da = dd;
}
public void asignarFecha(int dd, int mm)
{
asignarFecha();
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;
aoCorrecto = (ao >= 1582); // ao correcto?
mesCorrecto = (mes >= 1) && (mes <= 12); // mes correcto?
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);
break;
default:
daCorrecto = (da >= 1 && da <= 31);
}
return daCorrecto && mesCorrecto && aoCorrecto;
}
public CFecha copiar(final CFecha obj)
{
da = obj.da;
mes = obj.mes;
ao = obj.ao;
return this;
}
}

e. Luego de haber copiado los cdigos presione F9 para compilar y Luego F6 para Ejecutar
el ejemplo.
Resultados:

1.4 CLASE FECHA CON ARGUMENTOS VARIABLES

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.

Ing. Juan Antonio Flores Moroco 6


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES

b. Copie el siguiente cdigo:


package pfechaarva;

public class CFechaArVa


{
// Visualizar una fecha
public static void visualizarFecha(CFecha fecha)
{
int[] f = new int[3];
fecha.obtenerFecha(f);
System.out.println(f[0] + "/" + f[1] + "/" + f[2]);
}
public static void main(String[] args)
{
CFecha fecha1 = new CFecha();
CFecha fecha2 = new CFecha(3);
CFecha fecha3 = new CFecha(15, 3);
CFecha fecha4 = new CFecha(1, 3, 2010);

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.

d. Copie el siguiente cdigo:


package pfechaarva;

import java.util.*;

public class CFecha


{
// Atributos
private int da, mes, ao;
// Mtodos
public CFecha(int... fecha)

Ing. Juan Antonio Flores Moroco 7


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES
{
asignarFecha(); // asignar fecha actual

if (0 < fecha.length) da = fecha[0];


if (1 < fecha.length) mes = fecha[1];
if (2 < fecha.length) ao = fecha[2];
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(int... fecha)
{
// Obtener la fecha actual.
int[] fa = new int[3];
GregorianCalendar fechaActual = new GregorianCalendar();
fa[0] = fechaActual.get(Calendar.DAY_OF_MONTH);
fa[1] = fechaActual.get(Calendar.MONTH)+1;
fa[2] = fechaActual.get(Calendar.YEAR);

// Asignar la fecha pasada (por omisin la fecha actual)


if (0 < fecha.length) da = fecha[0];
else da = fa[0];
if (1 < fecha.length) mes = fecha[1];
else mes = fa[1];
if (2 < fecha.length) ao = fecha[2];
else ao = fa[2];
}
public void obtenerFecha(int[] fecha)
{
fecha[0] = da;
fecha[1] = mes;
fecha[2] = ao;
}
public boolean fechaCorrecta()
{
boolean daCorrecto, mesCorrecto, aoCorrecto;
aoCorrecto = (ao >= 1582); // ao correcto?
mesCorrecto = (mes >= 1) && (mes <= 12); // mes correcto?
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);
break;
default:
daCorrecto = (da >= 1 && da <= 31);
}

Ing. Juan Antonio Flores Moroco 8


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES
return daCorrecto && mesCorrecto && aoCorrecto;
}
public CFecha copiar(final CFecha obj)
{
da = obj.da;
mes = obj.mes;
ao = obj.ao;
return this;
}
}

e. Luego de haber copiado los cdigos presione F9 para compilar y Luego F6 para Ejecutar
el ejemplo.
Resultados:

1.5 CLASE VECTOR CON REFERENCIAS COMO MIEMBRO DE UNA CLASE

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.

b. Copie el siguiente cdigo:


package pvectormain;

public class CVectorMain


{
// Visualizar un vector
public static void visualizarVector(CVector v)
{
int ne = v.longitud();
for (int i = 0; i < ne; i++)
System.out.print(v.valorEn(i) + " ");
System.out.println();
}
public static void main(String[] args)
{
CVector vector1 = new CVector(5);
visualizarVector(vector1);

CVector vector2 = new CVector();


for (int i = 0; i < vector2.longitud(); i++)
vector2.ponerValorEn(i, (i+1)*10);
visualizarVector(vector2);

CVector vector3 = new CVector(vector2);


visualizarVector(vector3);

double x[] = { 1, 2, 3, 4, 5, 6, 7 }; // matriz x


CVector vector4 = new CVector(x);
visualizarVector(vector4);

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

Ing. Juan Antonio Flores Moroco 9


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES

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.

d. Copie el siguiente cdigo:


package pvectormain;

import java.util.Arrays;

public class CVector


{
private double[] vector; // matriz vector
private int nElementos; // nmero de elementos de la matriz
// Crear una matriz con 10 elementos por omisin
public CVector() // nmero de elementos por omisin: 10
{
nElementos = 10;
vector = new double[nElementos];
}
// Crear una matriz con ne elementos
public CVector(int ne) // ne elementos
{
if ( ne < 1 )
{
System.out.println("N de elementos no vlido: " + ne);
System.out.println("Se asignan 10 elementos");
ne = 10;
}
nElementos = ne;
vector = new double[nElementos];
}
// Crear una matriz a partir de otra matriz primitiva
public CVector(double[] m) // crea un CVector desde una matriz
{
nElementos = m.length;
vector = new double[nElementos];
// Copiar los elementos de la matriz m
for ( int i = 0; i < nElementos; i++ )
vector[i] = m[i];
}
// Constructor copia
public CVector(final CVector v) // constructor copia
{
nElementos = v.nElementos;
vector = new double[nElementos];
// Copiar el objeto v
for ( int i = 0; i < nElementos; i++ )
vector[i] = v.vector[i];
}
// Copia un vector en otro
public CVector copiar(final CVector v) // copia un CVector en otro
{
nElementos = v.nElementos;
vector = new double[nElementos];
// Copiar el objeto v
for ( int i = 0; i < nElementos; i++ )
vector[i] = v.vector[i];

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");
}

Ing. Juan Antonio Flores Moroco 10


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES
public double valorEn( int i )
{
if (i >= 0 && i < nElementos)
return vector[i];
else
{
System.out.println("ndice fuera de lmites");
return Double.NaN;
}
}
public int longitud() { return nElementos; }
public boolean equals(CVector v)
{
return Arrays.equals(vector, v.vector);
}
}

e. Luego de haber copiado los cdigos presione F9 para compilar y Luego F6 para Ejecutar
el ejemplo.
Resultados:

f. Ahora modifique o coloque en comentarios el contenido del procedimiento main de la


clase CVectorMain y copie el siguiente cdigo:
//...
public static void main(String[] args)
{
double x[] = { 1, 2, 3, 4, 5, 6, 7 }; // matriz x
CVector vector1 = new CVector(x);
visualizarVector(vector1); // escribe 1 2 3 4 5 6 7

CVector vector2 = new CVector(vector1);


for (int i = 0; i < vector2.longitud(); i++)
vector2.ponerValorEn(i, vector2.valorEn(i)*10);
visualizarVector(vector2); // escribe 10 20 30 40 50 60 70

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:

Ing. Juan Antonio Flores Moroco 11


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES

1.6 CLASE PERSONA CON CLASES ANIDADAS

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.

b. Copie el siguiente cdigo:


package ppersonamain;

public class CPersonaMain


{
public static void main(String[] args)
{
CPersona unaPersona = new CPersona("Un nombre", 22, 2, 2010);
System.out.println(unaPersona.obtenerNombre());
System.out.println(unaPersona.obtenerFechaNa());
}
}

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.

d. Copie el siguiente cdigo:


package ppersonamain;

public class CPersona


{
private String nombre;
private CFecha fechaNacimiento;

private class CFecha


{
private int da, mes, ao;
private CFecha(int dd, int mm, int aa)
{
da = dd; mes = mm; ao = aa;
}
public String obtenerFecha()
{
return da + "/" + mes + "/" + ao;
}
}

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();
}
}

Ing. Juan Antonio Flores Moroco 12


Universidad Nacional del Altiplano Puno
Escuela Profesional de Ingeniera de Sistemas
CURSO: TECNOLOGA DE DESARROLLO DE APLICACIONES

e. Luego de haber copiado los cdigos presione F9 para compilar y Luego F6 para Ejecutar
el ejemplo.
Resultados:

1.7 TIPOS ENUMERADOS

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.

b. Copie y ejecute el siguiente cdigo:


package pmeses;

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; }
}

public class CMeses


{
public static void main(String[] args)
{
meses mes = meses.marzo;
// ...
int ind = mes.ordinal(); // ndice: 0, 1, 2, ...
System.out.println("el mes " + (ind+1) + " es " + mes.values()[ind]);
System.out.println(mes + " tiene " + mes.DasMes() + " das");
// ...
}
}

Resultados:

Ing. Juan Antonio Flores Moroco 13

También podría gustarte