"Exception in tread ''main'' java.util.IllegalFormatConversionException: d != Fecha...
Los códigos fuente son:
Fecha.java
Código Java:
Ver original
public class Fecha { private int mes; private int dia; private int anio; public Fecha(int elMes, int elDia, int elAnio) { mes = comprobarMes(elMes); anio = elAnio; dia = comprobarDia(elDia); "Constructor de objeto Fecha para la fecha %s\n", this); } private int comprobarMes(int mesPrueba) { if(mesPrueba > 0 && mesPrueba <= 12) return mesPrueba; else { "Mes invalido (%d) se establecio en 1.", mesPrueba); return 1; } } private int comprobarDia(int diaPrueba) { int diaPorMes[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; if(diaPrueba > 0 && diaPrueba <= diaPorMes[mes]) return diaPrueba; // Año bisiesto. if(mes == 2 && diaPrueba == 29 && (anio % 400 == 0 || (anio % 4 == 0 && anio % 100 != 0))) return diaPrueba; return 1; } { } }
Empleado.java
Código Java:
Ver original
public class Empleado { private Fecha fechaNacimiento; private Fecha fechaContratacion; { primerNombre = nombre; apellidoPaterno = apellido; fechaNacimiento = fechaDeNacimiento; fechaContratacion = fechaDeContratacion; } { apellidoPaterno, primerNombre, fechaContratacion, fechaNacimiento); } }
Y PruebaEmpleado.java (aquí está main)
Código Java:
Ver original
Me podrían decir qué está mal? Por favor... no entiendo por qué da error. Muchas gracias de antemano.