Tabla + matriz + archivos Ejercicio Java - Curso de Programación Java

 Ejercicio

Tabla + matriz + archivos

 Objetivo

Expanda el ejercicio del 9 de enero (tablas + matriz), de modo que contenga dos nuevos métodos, volcar los datos de la matriz en un archivo binario y restaurar los datos del archivo.

 Código de Ejemplo

package Tables;
public class Table
{
	protected int width, height;

	public Table(int tableWidth, int tableHeight)
	{
		width = tableWidth;
		height = tableHeight;
	}

	public final void ShowData()
	{
		System.out.printf("Width: %1$s, Height: %2$s" + "\r\n", width, height);
	}

	public final void Save(String name)
	{
		BinaryWriter outputFile = new BinaryWriter(File.Open(name, FileMode.Create));
		outputFile.Write(height);
		outputFile.Write(width);
		outputFile.Close();
	}

	public final void Load(String name)
	{
		BinaryReader inputFile = new BinaryReader(File.Open(name, FileMode.Open));
		height = inputFile.ReadInt32();
		width = inputFile.ReadInt32();
		inputFile.Close();
	}
}

package Tables;
import java.util.*;

public class Main
{
	public static void main(String[] args)
	{
		Table[] tableList = new Table[10];
		Random random = new Random();

		for (int i = 0; i < tableList.length - 1; i++)
		{
			tableList[i] = new Table(random.nextInt(50, 201), random.nextInt(50, 201));
		}
		tableList[0].Save("1.dat");
		tableList[9] = new Table(0, 0);
		tableList[9].Load("1.dat");

		for (int i = 0; i < tableList.length; i++)
		{
			tableList[i].ShowData();
		}

		new Scanner(System.in).nextLine();
	}
}

Juan A. Ripoll - Tutoriales de Sistemas y Cursos de Programación© 2024 Todos los derechos reservados.  Condiciones legales.