Question: import java.util.Arrays; /** * Model a 1D elementary cellular automaton. * * @author David J. Barnes and Michael Klling * @version 2016.02.29 - version 1

import java.util.Arrays;

/** * Model a 1D elementary cellular automaton. * * @author David J. Barnes and Michael Klling * @version 2016.02.29 - version 1 */ public class Automaton { // The number of cells. private final int numberOfCells; // The state of the cells. private int[] state; /** * Create a 1D automaton consisting of the given number of cells. * @param numberOfCells The number of cells in the automaton. */ public Automaton(int numberOfCells) { this.numberOfCells = numberOfCells; state = new int[numberOfCells]; // Seed the automaton with a single 'on' cell in the middle. state[numberOfCells / 2] = 1; } /** * Print the current state of the automaton. */ public void print() { for(int cellValue : state) { if(cellValue == 1) { System.out.print("*"); } else { System.out.print(" "); } } System.out.println(); } /** * Update the automaton to its next state. */ public void update() { // Build the new state in a separate array. int[] nextState = new int[state.length]; // Naively update the state of each cell // based on the state of its two neighbors. for(int i = 0; i

import java.util.Arrays; /** * Model a 1D elementary cellular automaton. * *

Above is the original code for the class Automation and needs to re-write it as mentioned in the image of Exercise 7.28 above.

Book: Objects First With JAVA 6th Edition Chapter 7.

Thank you!

Exercise 7.2 Rewrite the two if-else statements in the loop of the u method of the class of automaton-vi so that the assignments to left and right use conditional operators

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!