Estas son las clases de mi proyecto y a grandes rasgos así sera mi código.
package textedit;
class Lector{
// Atributos
private String[] nombre del archivo;
private String[] extencion;
// Metodos
void Lector(){} // prepara el texto para ser pedido por la clase Administradora de texto
private void decodificador(){}
private void devolverLinea(){}
private void devolverDocumento(){}
}
package textedit;
class Guardado{
// atributos
private String[] nombreDelarchivo;
private String[] extension;
private int numeroDeLineas;
// Metodos
private void codificar(String extension){}
private void guardar(string[] nombreDelarchivo, String[] extencion, String[] datos){}
}
package textedit;
class Intermedia{ //
// atributos
String[] nombreDeArchivos;
String[] extension;
// Metodos
void textoImpresion(){} // El metodo guardado lo llama para pasarle la informacion a guardar
// si divido el texto en partes este solo mandara la informacion que quiere mandar para guardar.
void textHoja(){} // igual pero para la hoja
void esuchaHoja(){}
// metodos para hacer algo con el texto o lo que le mande el usuario desde la hoja.
}
package textedit;
class Hoja{ // Una pare de la interfaz grafica y sabe estructurar el texto en la pantalla
// atributos
private int numeroLineas(){}
// Metodos
void intermedioEscucha(){} // comunicacion con intermedia
void dibujar(); // lo que sea que le manden
}
package textedit;
class InterfazGrafica{
// atributos
// Metodos
void dibujar(){}
private void
}
package textedit;
class Principal{
// atributos
String[] usuario;
// Metodos
void escuchagrafico(){}
}
Esto se va a poner más fácil en cuanto determinar el uso principal de tu editor para poder especificar qué propiedades tiene un documento y qué operaciones se hará con ello. Te pongo 5 por esta entrada,
ResponderBorrar