Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/gitfrandu4/kata4
https://github.com/gitfrandu4/kata4
Last synced: 6 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/gitfrandu4/kata4
- Owner: gitfrandu4
- Created: 2019-11-06T12:17:47.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2020-01-12T02:13:35.000Z (almost 5 years ago)
- Last Synced: 2023-12-09T19:42:39.120Z (about 1 year ago)
- Language: Java
- Size: 1.91 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Kata4
## Representación gráfica de un Histograma leyendo los datos desde un fichero.
**Objetivo**:
* Dado un conjunto de direcciones de email almacenadas en un fichero de texto mostrar el histograma de los dominios y visualizarlo.El proyecto **Kata4** se construirá a partir de la versión 2 de [Kata3](https://github.com/gitfrandu4/Kata3#kata3-versi%C3%B3n-2).
### Kata4 versión 1
El proyecto Kata4 consta de 3 paquetes:
* **`kata4.main`** => En este paquete se tendrá la **clase de Controlador**, Kata4.
* **`kata4.model`** => En este paquete se tendrá las **clases de Modelo**:
* `Histogram` (la copiamos de la [versión 2 de Kata 3](https://github.com/gitfrandu4/Kata3/blob/master/src/kata3/Histogram.java)).
* `Mail`. Nueva clase cuya función será separar de una cadena con una dirección de email, la correspondiente subcadena con el dominio.
* **`kata4.view`=> En este paquete insertamos las **clases de Vista**:
* `HistogramDisplay` (la copiamos de la [versión 2 de Kata3](https://github.com/gitfrandu4/Kata3/blob/master/src/kata3/HistogramDisplay.java)).
* `MailListReader`. Nueva clase cuya función será leer del fichero de texto los emails y crear una lista de correos válidos. Debemos tener en cuenta que en fichero [email.txt](https://github.com/gitfrandu4/Kata4/blob/master/email.txt) hay cadenas que no se corresponden con direcciones de email.
* `MailHistogramBuilder`. Nueva clase cuya función será construir un Histograma a partir de una lista de emails válidos.### Kata4 versión 2
Se debe reestructurar la clase de Control, **Kata 4** usando el **Modelo CIPO** (_Control-Input-Process-Output_) y para hacerlo se deben crear los módulos `execute()`, `input()`, `process()` y `output()` moviendo el correspondiente código a estos módulos. Ver figura.