Colocviu POO 2015-2016

De la WikiLabs
Jump to navigationJump to search

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:

  1. Clasa Replacer trebuie să aibă un constructor cu un argument de tip List<String> care reprezintă lista de cuvinte ce trebuie șterse.
  2. 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.
  3. 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.
  4. Clasa Main trebuie să fie executabilă.
  5. Metoda Main din Main 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"
  1. 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.