ME Ajudem nesse programa!

1 resposta
victor984

Seguinte .. vou tentar exclarecer minha duvida ao maximo .. esse meu progrmama ele e executado em 2 classes entao vou deixar as duas classes para voces rodarem no seus PCS . mais e assim esse programa é tipo uma batalha naval que eu fiz, mais eu qero usar o Scanner para eu escolher os numeros e nao estou consseguindo vou passar as 2 classes paraa vcs e me ajudem plx

classe 1 :

public class SimpleDotComTestDrive {

 public static void main (String [] args){
   SimpleDotCom dot = new SimpleDotCom ();
   int [] locations = {2,3,4};
   dot.setLocationCells (locations);
   String userGuess = "3";
   String result = dot.checkYourself (userGuess);
    }
   }

classe 2

public class SimpleDotCom {
 int [] locationCells;
 int numOFHits = 0;
 
 public void setLocationCells(int [] locs){
  locationCells = locs;
  }
  public String checkYourself (String stringGuess) {
  int guess = Integer.parseInt (stringGuess);
  String result = "miss";
  
  for (int cell : locationCells) {
   if (guess == cell) {
   result = "hit";
   numOFHits++;
   break;
   }
   }
   if (numOFHits == 
   locationCells.length) {
   result = "kill";
   }
   System.out.println(result);
   return result;
   }
   }
nao esquecam do import java.util.Scanner na classe executora.

1 Resposta

Henrique.tenorio
import java.util.Scanner;

public class SimpleDotComTestDrive {  
  
public static void main (String [] args){

   Scanner entrada = new Scanner( System.in);
   
   int locations[] = new locations[3]; 
     
   int cont = 0
   do
  {
    locations[cont] = entrada.nextInt();//somente inteiro
     
    cont++;       
  }while( cont < 3);
   

   SimpleDotCom dot = new SimpleDotCom ();   
   dot.setLocationCells (locations);  
   String userGuess = "3";  
   String result = dot.checkYourself (userGuess);  
    }  
   }

//Facil de entender

Criado 6 de fevereiro de 2011
Ultima resposta 9 de fev. de 2011
Respostas 1
Participantes 2