/* Tomas George Bogdan */ import MultimiSerial.*; import citeste.*; import java.io.*; public class DemoSerialMultime { public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException { int x; char c = '\0'; String numefis = new String(""); MultimeBiti e = new MultimeBiti(30); MultimeBiti f = new MultimeBiti(30); ObjectOutputStream salvare; ObjectInputStream citire; do { System.out.println("\nS - Salvare in fisier multime E."); System.out.println("E - Restaurare multime E din fisier."); System.out.println("F - Restaurare multime F din fisierul care contine E."); System.out.println("\nI - Inserare element in multimea E"); System.out.println("D - Stergere element din multimea E"); System.out.println("M - Cautare element in multimea E"); System.out.println("U - Uniune multimi E si F. Rezultatul in E"); System.out.println("N - Intersectare multimi E si F. Rezultatul in E"); System.out.println("B - Diferenta multimi E si F. Rezultatul in E."); System.out.println("C - Complement multime E. Rezultatul in E."); System.out.println("G - Complement multime F. Rezultatul in F."); System.out.println("A - Afisare multime E."); System.out.println("H - Afisare multime F."); System.out.println("T - Terminare program\n"); try{ c = Character.toLowerCase( citeste.car("O optiune: ")); System.in.read(); System.in.read(); }catch(IOException r) { r.printStackTrace(); } switch(c) { case 's': numefis = citeste.sir("Nume fisier: "); salvare = new ObjectOutputStream( new FileOutputStream(numefis)); salvare.writeObject(e); break; case 'e': numefis = citeste.sir("Nume fisier: "); citire = new ObjectInputStream( new FileInputStream(numefis)); e = (MultimeBiti)citire.readObject(); break; case 'f': numefis = citeste.sir("Nume fisier: "); citire = new ObjectInputStream( new FileInputStream(numefis)); f = (MultimeBiti)citire.readObject(); break; case 'i': x = citeste.intreg("Valoarea de introdus: "); e.insert(x); break; case 'd': x = citeste.intreg("Valoarea de sters: "); e.delete(x); break; case 'm': x = citeste.intreg("Valoarea de cautat: "); System.out.println("Rezultat : " + e.member(x)); break; case 'u': e = (MultimeBiti)e.union(f); break; case 'n': e = (MultimeBiti)e.intersect(f); break; case 'b': e = (MultimeBiti)e.diff(f); break; case 'c': e = (MultimeBiti)e.complement(); break; case 'g': f = (MultimeBiti)f.complement(); break; case 'a': e.afisare("Multimea e: "); break; case 'h': f.afisare("Multimea f: "); break; case 't': System.out.println("Realizator: Tomas George Bogdan"); return; default: System.out.println("Optiune gresita."); } }while(true); } }