POO Lab Lucrarea 3

De la WikiLabs
Jump to navigationJump to search

Noțiuni și cunoștințe necesare

Cerințe

  • În metoda main din clasa TestClass instanțiați un obiect de tip FileOutputStream în care să scrieți, pe fiecare rând, conținutul câmpurilor obiectelor de tip Message și SystemMessage instanțiate în prealabil, câmpurile fiind separate de șirul de caractere "<->". Numele fișierului în care se scriu datele este primit ca argument la execuția programului. Observație: Pentru realizarea acestui exercițiu, se permite adăugarea unei metode suplimentare în clasa Message.
  • Scrieți o clasa StreamTester care să conțină exclusiv metoda main. Metoda main ia ca argument, la execuția programului, un șir de caractere reprezentând un nume de fișier (cel generat de programul anterior). Folosind clasele BufferedReader, InputStreamReader și FileInputStream, citiți linie cu linie conținutul fișierului și instanțiați obiecte potrivite (Message sau SystemMessage) pe care să le afișați în consolă folosindu-vă de metoda toString().
  • Tratând excepțiile aruncate de diversele metodele folosite, dacă fișierul primit ca argument la punctul anterior nu există, se va afișa în consolă mesajul "File not found". Analog, daca una din liniile citite nu corespunde formatului așteptat, se va afișa mesajul "Line <conținutul liniei> does not match the expected template" și se va trece la linia următoare din fișier.