Estrutura de classes. [RESOLVIDO]

Boa tarde galera!!

Antes da pergunta vou informa-los que sou um
temendo girino em JAVA… Comecei agora!

Mas a duvida é a seguinte:
Estou estudando JAVA pelo livro Use a Cabeça JAVA e estou com uma
duvida em um dos exercicios quanto a posição das classes.
No exemlpo em que eu tenho uma duvida é criada duas classes uma chamda
de SimpleDotCom e outra SimpleDotComTestDrive.

A SimpleDotCom:


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;
    }
}

E a A SimpleDotComTestDrive:


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

Minha duvida é como estruturar essas classes…
Uso o BlueJ para compila-las e estou com a duvida de onde inseri-las
se no mesmo arquivo… Se preciso criar uma nova classe para inserir a SimpleDotComTestDrive…
Pode parecer uma duvida ridicula, mas tentei inserir a SimpleDotComTestDrive em uma nova classe
criada e é como se fossem dois arquivos separados e ela não reconhce.
Para os que conhecem bem JAVA uma pequena informação como essa me ajudaria bastante a entender.

Você pode colocar em dois arquivos diferentes contanto que em SimpleDotComTestDrive você import SimpleDotCom

usando a instrução

import SimpleDotCom;

Você poderia colocar as duas classes no mesmo arquivo, mas só uma poderia usar o modificador public.

A classe simpleDotComTestDrive é uma classe apenas para
testar a simpleDotCom onde informa um palpite = 2 para o
método checkYourself().

Acho que mesmo assim parece que a pergunta não foi bem formulada.
:frowning:

Ola Java_aly, você pode fazer assim:

1- Crie dois arquivos um com nome SimpleDotCom.java e outro com o nome SimpleDotComTestDrive.java;

2- Salve os dois no mesmo diretorio;

3- Copie suas classes para os respectivos arquivos;

4- Compile primeiro o SimpleDotCom.java e depois o SimpleDotComTestDrive.java;

5- Por ultimo é so rodar o SimpleDotComTestDrive.

Tenta ai qualquer coisa é so postar denovo, boa sorte :slight_smile:

Olá abaldove !!

Muito obrigado cara… Deu certinho aqui!!!
Essa era uma duvida bem simples, porem
eu estava com duvidas! E ao proceder da maneira
que você sugeriu eu consegui compilar a classe!!

Muito obrigado mesmo!!! :smiley: :smiley: :smiley:

E luciano@@ valeeu a dica!!!

Abraço galera!!!

olaa… ressucitei este tpc… rsrrs…

tipow… estava com a mesma duvida… tb tive q colokar as classes em arquivos diferente para poder compilar e talz…

mas pq este precisou criar 2 arquivos e ja fiz outros aki q nao precisava… basta vc colokar as classes em um arquivo so e compila tudo automaticamente… pq isto ocorre???

c alguem puder ajudar aew agradeço… vlwwwww