Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Layout {
- private int dimensionX;
- private int dimensionY;
- private char[] grid;
- Layout(int dimensionX, int dimensionY){
- this.dimensionX = dimensionX;
- this.dimensionY = dimensionY;
- grid = new char[dimensionX * dimensionY];
- buildLayout(grid);
- }
- private void buildLayout(char[] grid){
- for(int i = 0; i < grid.length; i++){
- grid[i] = '.';
- }
- stringRep(grid);
- }
- public char[] getLayout(){
- return grid;
- }
- public int getX(){
- return dimensionX;
- }
- private int getY(){
- return dimensionY;
- }
- public void stringRep(char[] layout){
- for(int i = 0; i < layout.length; i++){
- System.out.print(layout[i]);
- if(i % dimensionX == dimensionX - 1){
- System.out.println();
- }
- }
- System.out.println();
- }
- public void getStatistics(Layout layout){
- int[] counter = {0, 0, 0, 0};
- for(int i = 0; i < layout.getLayout().length; i++){
- if(layout.getLayout()[i] == LayoutPopulator.TileTypes.Water.icon){
- counter[0]++;
- } else if (layout.getLayout()[i] == LayoutPopulator.TileTypes.Ground.icon){
- counter[1]++;
- } else if (layout.getLayout()[i] == LayoutPopulator.TileTypes.House.icon){
- counter[2]++;
- } else {
- counter[3]++;
- }
- }
- System.out.println("Statistics: ");
- System.out.println("Total tiles: " + layout.getX() * layout.getY());
- System.out.println("Water tiles: " + counter[0] + " " + "(" + (counter[0] / (double) (layout.getX() * layout.getY())) * 100.0 + "%)");
- System.out.println("Ground tiles: " + counter[1] + " " + "(" + (counter[1] / (double) (layout.getX() * layout.getY())) * 100.0 + "%)");
- System.out.println("House tiles: " + counter[2] + " " + "(" + (counter[2] / (double) (layout.getX() * layout.getY())) * 100.0 + "%)");
- System.out.println("Boat tiles: " + counter[3] + " " + "(" + (counter[3] / (double) (layout.getX() * layout.getY())) * 100.0 + "%)");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement