07/06/2013, 13:38
|
| | Fecha de Ingreso: junio-2013
Mensajes: 28
Antigüedad: 11 años, 7 meses Puntos: 1 | |
Respuesta: Duda objetos no puedo modificar el post? esque lo he puesto mal.. lo pongo de nuevo aqui.
lo que me has subrayado de color rojo es que imprimo dos veces el documento1 para ver su valor y este cambia cuando creo documento2.
//CLASE MAIN
package documentos;
public class Main {
public static void main(String[] args) {
//CREAMOS EL CODIGO DOCUMENTO
CodigoDcto a = new CodigoDcto();
//CREAMOS DOCUMENTO1
Documento m = new Documento(a);
//IMPRIME EL DOCUMENTO1
System.out.println(m.getCodigoDcto());
//CREAMOS DOCUMENTO2
Documento n = new Documento(a);
//IMPRIME EL DOCUMENTO1
System.out.println(m.getCodigoDcto());
}
}
//CLASE DOCUMENTO
package documentos;
import java.util.Date;
public class Documento {
private CodigoDcto codigo;
private Date fechaCreacion;
private int estado;
public Documento(CodigoDcto cod) {
//INCREMENTA EN 1 EL CODIGO DOCUMENTO
cod.sumaCodigoDcto();
this.codigo = cod;
this.fechaCreacion = new Date();
this.estado = 0;
}
//OBTENER CODIGO
public String getCodigoDcto() {
String codigoDcto = (this.codigo.getSerie()+Integer.toString(this.codi go.getNumero()));
return codigoDcto;
}
}
//CLASE CODIGO DOCUMENTO
package documentos;
public class CodigoDcto {
//ATRIBUTOS
private String serie;
private int numero;
//CONSTRUCTORES
public CodigoDcto(){
this.serie = "doc";
this.numero = 0;
}
public CodigoDcto(String serie) {
this.serie = serie;
this.numero = 0;
}
//SUMA 1 AL NUMERO
public void sumaCodigoDcto() {
this.numero = this.numero+1;
}
//GETTERS
public int getNumero() {
return numero;
}
public String getSerie() {
return serie;
}
public String getCodigoDcto() {
String codigoDcto = (serie+Integer.toString(numero));
return codigoDcto;
}
}
Ahora si he puesto bien el codigo perdonar por haberlo puesto mal antes, bueno probarlo y vereis a lo que me refiero, gracias otra vez |