Diferență între revizuiri ale paginii „Colocviu POO 2015-2016”

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...)
 
Linia 1: Linia 1:
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 butonului, se vor șterge din primul <code>JTextArea</code> toate cuvintele care se găsesc în al doilea <code>JTextArea</code>.
+
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>Main</code> trebuie să aibă un constructor fără argumente care să construiască GUI-ul fără a-l face vizibil.
+
# 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.
# Ambele <code>JTextArea</code> vor fi integrate în câte un <code>JScrollPane</code>
+
# 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.
# Numele câmpurilor vor fi următoarele:
+
# 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.
#* <code>mFrame</code> - frame-ul principal
+
# Clasa <code>Main</code> trebuie să fie executabilă.
#* <code>mTextArea</code> - text area unde este textul din care se vor șterge cuvinte
+
# Metoda <code>Main</code> din <code>Main</code> va fi apelată cu două argumente din linia de comandă:
#* <code>mScrollPaneText</code> - scroll pane-ul folosit pentru <code>mTextArea</code>
+
#* un nume de fișier, care trebuie să existe;
#* <code>mWordsArea</code> - text area de unde se iau cuvintele ce vor fi șterse
+
#* o lista de cuvinte, separate prin spațiu și delimitate de ghilimele:
#* <code>mScrollPaneWords</code> - scroll pane-ul folosit pentru <code>mWordsArea</code>
+
 
#* <code>mReplaceButton</code> - butonul care va face ștergerea când e apăsat.
+
java -jar <your.jar> fisier.txt "cuvant altcuvant celalaltecuvinte"
# Frame-ul trebuie să aibă dimensiunea minimă de 300x300 de pixeli
+
# 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.
# Clasa <code>Main</code> trebuie să mai conțină o metodă <code>void display()</code> care să facă GUI-ul vizibil.
 

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:

  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.