Problema.
Dado un arreglo (o vector), colocar en 3 posiciones
una nave o barco de tal manera que el usuario
va proponiendo las casillas en donde está el barco o nave.
Fases de diseño del programa
Pseudocódigo del sistema
Escribir una prueba del pseudocódigo
propuesto
Codificar en Java
Pseudocódigo
Clases
Tablero
   El tablero va a contener un arreglo de posiciones y en
cada celda contiene un valor true o false indicando si está ahi
o no una pieza del barco. La longitud del arreglo es de 7 celdas
(se indexa desde 0 a 6)
  El tablero va a registar el número de intentos para atinar a un
barco
JuegoSubmarino. Es la rutina principal que crea el tablero,
propone aleatoriamente posición del barco y va preguntando al usuario
su propuesta de adivinanza. 
Pseudocódigo checar
Entrada: adivinanza es un número entero que indica la celda propuesta
1. Leer localidades[adivinanza] y ponerlo en una bandera
2. Si la bandera es true, incrementar en uno el número de Exitos
3. Retornar la bandera 
Pseudocodigo Tablero (Constructor)
1. Recibe la referencia al arreglo de celdas
2. Iguala dicha referencia a la propiedad localidades.

Codificar la prueba.
class TestTablero {
  public static void main(String [] args) {
       boolean [] posiciones = { 
	   false, false, /*posicion 0 a 1*/
	   true, true, true, /*posicion 2 a 4*/
	   true,true /*posicion 5 a 6 */
       };
       Tablero tab = new Tablero(posiciones);
       int posicion1= 0;
       System.out.println( tab.checar(posicion1) == false);
       int posicion2 = 3;
       System.out.println( tab.checar(posicion2) == true);

  }

}










































    Source: geocities.com/gusdelact/cib4132004

               ( geocities.com/gusdelact)