Colocviu POO 2015-2016: Diferență între versiuni
De la WikiLabs
Jump to navigationJump to search
(Pagină nouă: Să se scrie o clasa <code>seriaf.poo.colcoviu.Main</code> care să implementeze o interfață grafică cu două <code>JTextArea</code> și un <code>JButton</code>. La apăsarea bu...) |
Fără descriere a modificării |
||
Linia 1: | Linia 1: | ||
Să se scrie o clasa <code>seriaf.poo.colcoviu. | Să se scrie o clasa <code>seriaf.poo.colcoviu.Replacer</code> care să elimine dintr-un text dat toate cuvintele dintr-o listă dată. Să se scrie o clasa <code>seriaf.poo.colcoviu.Main</code> care să primească un nume de fișier și un String ce contine cuvinte separate prin spații. Folosindu-vă de clasa <code>seriaf.poo.colcoviu.Replacer</code>, șteregeți in fișierul specificat toate cuvintele date. | ||
Reguli suplimentare: | Reguli suplimentare: | ||
# Clasa <code> | # Clasa <code>Replacer</code> trebuie să aibă un constructor cu un argument de tip <code>List<String></code> care reprezintă lista de cuvinte ce trebuie șterse. | ||
# Clasa <code>Replacer</code> trebuie să aibă o metodă <code>String removeAll(String)</code> care să întoarcă un String obținut prin ștergerea cuvintelor date constructorului din String-ul primit ca argument. | |||
# | # Clasa <code>Replacer</code> trebuie să aibă o metodă <code>List<String> getListWords(String)</code>, apelabilă doar cu numele clasei, care va întoarce o listă de cuvinte obținută prin spargerea textului primit ca argument în cuvinte, după caracterele spațiu. | ||
# Clasa <code>Main</code> trebuie să fie executabilă. | |||
# Metoda <code>Main</code> din <code>Main</code> va fi apelată cu două argumente din linia de comandă: | |||
# | #* un nume de fișier, care trebuie să existe; | ||
# | #* o lista de cuvinte, separate prin spațiu și delimitate de ghilimele: | ||
# | |||
#* | java -jar <your.jar> fisier.txt "cuvant altcuvant celalaltecuvinte" | ||
# | # Programul va citi textul din fișier, se va folosi de un obiect de tip <code>Replacer</code> pentru a șterge cuvintele din text și va scrie textul nou înapoi în fișier. | ||
Versiunea de la data 7 ianuarie 2016 16:03
Să se scrie o clasa seriaf.poo.colcoviu.Replacer
care să elimine dintr-un text dat toate cuvintele dintr-o listă dată. Să se scrie o clasa seriaf.poo.colcoviu.Main
care să primească un nume de fișier și un String ce contine cuvinte separate prin spații. Folosindu-vă de clasa seriaf.poo.colcoviu.Replacer
, șteregeți in fișierul specificat toate cuvintele date.
Reguli suplimentare:
- Clasa
Replacer
trebuie să aibă un constructor cu un argument de tipList<String>
care reprezintă lista de cuvinte ce trebuie șterse. - Clasa
Replacer
trebuie să aibă o metodăString removeAll(String)
care să întoarcă un String obținut prin ștergerea cuvintelor date constructorului din String-ul primit ca argument. - Clasa
Replacer
trebuie să aibă o metodăList<String> getListWords(String)
, apelabilă doar cu numele clasei, care va întoarce o listă de cuvinte obținută prin spargerea textului primit ca argument în cuvinte, după caracterele spațiu. - Clasa
Main
trebuie să fie executabilă. - Metoda
Main
dinMain
va fi apelată cu două argumente din linia de comandă:- un nume de fișier, care trebuie să existe;
- o lista de cuvinte, separate prin spațiu și delimitate de ghilimele:
java -jar <your.jar> fisier.txt "cuvant altcuvant celalaltecuvinte"
- Programul va citi textul din fișier, se va folosi de un obiect de tip
Replacer
pentru a șterge cuvintele din text și va scrie textul nou înapoi în fișier.