All pastes #758699 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-11-02 13:50 UTC
rendered paste body
import java.util.*;
import java.io.*;

public class Spelbord {
static Schijf[][] bord = new Schijf[10][10];
    public Spelbord() {
    	bord = spelbordBegin();
    }
    
    public Scanner maakBestandScanner(String bestandsnaam)
    	// methode om een invoer uit een bestand te scannen
	{
		Scanner result = null;
		try
		{
			result = new Scanner (new File (bestandsnaam));
			result.useLocale(new Locale("nl","BE"));
		} catch (FileNotFoundException e)
		
		{
			System.out.println("Het bestand " + bestandsnaam +
			" werd niet gevonden!");
		} return result;
	}
	
	
	public Scanner bestandsInvoer()
		// leest de invoer uit een specifiek bestand in naar een Scanner
	{
		Scanner bestandsInvoer;
		bestandsInvoer = maakBestandScanner("dambordspel.txt");
		return bestandsInvoer;
	}
    
    public char[][] spelbordInvoer()
    	// de beginsituatie van de dambordarray na inlezen beginfile
    {
    	char[][] spelbordInvoer = new char[10][10];
    	int rij;
    	int kolom;
    	String alHetVolgende;
    	Scanner bestandsInvoer = bestandsInvoer();
    	while (bestandsInvoer.hasNext()) {
    	  	int plaats = bestandsInvoer.nextInt();
    		alHetVolgende = bestandsInvoer.next();
    		char waarde = alHetVolgende.charAt(0);
    		rij = (plaats-1)/5;
    		if ((rij % 2) == 0) kolom = ((plaats-1) % 5) * 2;
    		else kolom = ((plaats-1) % 5) * 2 + 1;
    		spelbordInvoer[rij][kolom] = waarde;
    		}
    		
    	return spelbordInvoer;
    		
    }
    
    
    public Schijf[][] spelbordBegin()
    	// van een array met letters naar een array van Schijf-objecten
    {
    	char[][] spelbordInvoer = spelbordInvoer();
    	for (int i = 0; i < spelbordInvoer.length; i++)
    	{
    		for (int j = 0; j < spelbordInvoer[i].length; j++)
    		{
    			bord[i][j] = new Schijf(spelbordInvoer[i][j], i, j);
    		}
    	}
    	return bord;
    }
    
    
    public String bestandsUitvoer(Schijf[][] spelSituatie)
    {
    	String vakje = "";
    	for (int i = 0; i < spelSituatie.length; i++)
    	{
    		for (int j = 0; j < spelSituatie[i].length; j++)
    		{
    			char waarde = Schijf.geefKleur();
    			int plaats = Schijf.geefPositie();
    			vakje = vakje + waarde + ":" + plaats;
    			
    		}
    	}
    	return vakje;
    	
    }
    
    public String uitvoerVoorPrint()
    {
    	String uitvoer = bestandsUitvoer(spelbordBegin());
    	return uitvoer;
    }
    
    
}
    




DIFFERENT CLASS WHICH HOLDS MAIN METHOD

import java.util.*;

public class Dambordspel {
  
    public static void main(String[] args) {
    Spelbord tePrintenBord = new Spelbord();
    System.out.println(bestandsUitvoer(tePrintenBord));
    }
}