Tarea de Estructuras
Tarea en la cual se puso en práctica los conocimientos obtenidos en clase y de manera autodidáctica sobre herencia, instancia, iteraciones, manejo de archivos y de excepciones, y uso de operadores if, for, y while.
Código del main:
public static void main(String[] args) {
Conjunto a, b, union, interseccion, diferencia;
String archivo;
FileWriter fw;
BufferedWriter bw;
PrintWriter pw;
a = Conjunto.cargarConjunto(«Ciudades01.txt»);
b = Conjunto.cargarConjunto(«Ciudades02.txt»);
union = Conjunto.union(a,b);
interseccion = Conjunto.interseccion(a,b);
diferencia = Conjunto.diferencia(a,b);
System.out.println(«Unión»);
Conjunto.imprimirConjunto(union);
System.out.println(«Intersección»);
Conjunto.imprimirConjunto(interseccion);
System.out.println(«Diferencia»);
Conjunto.imprimirConjunto(diferencia);
try{
archivo = «Resultados.txt»;
for(int i = 1; i < 4;){
fw = new FileWriter(archivo, true);
bw = new BufferedWriter(fw);
pw = new PrintWriter(bw);
if(i == 1){
pw.println(«Unión»);
pw.close();
bw.close();
Conjunto.guardarConjunto(union, «Resultados.txt»);
}
if(i == 2){
pw.println(«Intersección»);
pw.close();
bw.close();
Conjunto.guardarConjunto(interseccion, «Resultados.txt»);
}
if(i == 3){
pw.println(«Diferencia»);
pw.close();
bw.close();
Conjunto.guardarConjunto(diferencia, «Resultados.txt»);
}
i++;
}
}
catch(IOException ex){
System.out.println(«Error en la escritura»);
}
}