Es mostren els missatges amb l'etiqueta de comentaris C#. Mostrar tots els missatges
Es mostren els missatges amb l'etiqueta de comentaris C#. Mostrar tots els missatges

diumenge, 15 de novembre del 2015

Exercici seriació C#

Seriar una llista de cotxes:

Per seriar:
List<Cotxe> cotxes = new List<Cotxe>();
            Cotxe c1 = new Cotxe();
            c1.marca = "fmesasc";   
            c1.model ="FMESASC";
            c1.any =1999;
            cotxes.Add(c1);

            Cotxe_seriar objecteQueVolemSeriar = new Cotxe_seriar();
            objecteQueVolemSeriar.Cotxes = cotxes;
            Seriador seriador = new Seriador();
            seriador.SeriaObjecte("outputFile.txt", objecteQueVolemSeriar);
Per deseriar:
            List<Cotxe> cotxes = new List<Cotxe>();
            Cotxe_seriar objecteQueVolemSeriar = new Cotxe_seriar();
            objecteQueVolemSeriar.Cotxes = cotxes;
            Seriador seriador = new Seriador();
            objecteQueVolemSeriar = seriador.DeSeriaObjecte("outputFile.txt");
            cotxes = objecteQueVolemSeriar.Cotxes;
            foreach (Cotxe c in cotxes) {
                Console.WriteLine("Marca {0}, model {1}, any {2} ", c.marca, c.model, c.any);
            }
             Console.ReadLine();

Output file es crearà a Cotxe\bin\Debug.
Descarregar aquí.


Seriar una lista d'insectes:

//Seriem els max_insectes insectes continguts a data i els recuperem deseriant-los a data2
Insecte[] data2 = new Insecte[max_insectes];

//Seriem els insectes al fitxer "fitxer_insectes"
for (int i = 0; i < max_insectes; i++) {
try {
Insecte.SeriarInsecte("fitxer_insectes", data[i]);
}
catch (Exception e) {
Console.WriteLine("Error al seriar l'insecte #{0}: {1}", i+1, e);
}
}

//Deseriem els insectes del fitxer "fitxer_insectes"
for (int i = 0; i < max_insectes; i++) {
try {
data2[i] = Insecte.DesSeriarInsecte("fitxer_insectes");
Console.Write("L'insecte #{0} ha estat deseriat del fitxer binari i diu: ", i+1);
data[i].ShowData ();
}
catch (Exception e) {
Console.WriteLine("Error al deseriar l'insecte #{0}: {1}", i+1, e);
}
}
Console.WriteLine("Prem una tecla per tancar la consola...");
            Console.ReadKey();

Descarregar aquí.

BackupTool en C#

Creeu un sistema de backups per tal que l'usuari pugui fer còpies de fitxers de manera individual, i també directoris, de les següents maneres:
  • Especificant una sola ruta (path, en anglès): en aquest cas, la vostra aplicació crearà una carpeta/fitxer amb el mateix nom al vostre escriptori (desktop), amb tot el contingut de la carpeta/fitxer original.
  • Especificant dues rutes: en aquest cas la vostra aplicació, farà una còpia amb tot el contingut de la carpeta/fitxer original.

El programa ha de mostrar per consola el procés de còpia de fitxers en temps real, indicant el nom i l'extensió dels fitxers que s'estan copiant.
El programa, en finalitzar, ha d'incloure una opció que demani si es desitgen eliminar els fitxers originals, i procedir amb l'operació en cas afirmatiu.
El programa ha d'incloure control d'errors.
L'aplicació l'heu d'implementar amb C#.

Descarregar aquí.