Lista de discussão de MAC 212


[Prévia por Data][Próxima por Data]
[Prévia por Assunto][Próxima por Assunto]
[Índice por Data][Índice por Assunto]
[Envie uma nova mensagem para a lista] [Responda esta mensagem]

RE: =?iso-8859-1?B?RPp2aWRhcw==?



> Oi!
>
Oi !!

>1) Queria saber, pra começar, como posso usar o método leCoordenada e guardar
>   cada uma delas em uma variável diferente? Tipo assim: leio (2,3) e quero
>   guardar 2 em i e 3 em j (i=2; j=3).
 ai vai um programinha em java:
// o arquivo do Mickail deve estar no mesmo diretorio
public class TesteLeitura {
    public static void main(String [] args){
        int i,j; // dois inteiros :)
        int []v; // um vetor de inteiros
        System.out.println("Entre com coordenadas, para terminar entre com 0,0.");
        v=LeituraJogoDeTrilha.leCoordenada();
        i=v[0];
        j=v[1];
        while ((i!=-1)&&(j!=-1)){
            System.out.println("Coordenada lida: ("+i+","+j+")");
            v=LeituraJogoDeTrilha.leCoordenada();
            i=v[0];
            j=v[1];
        }
    }
}


>2) Se eu definir um método em uma classe e quiser usá-lo em outro, sem
>   problema?, quero dizer, importa a ordem de declaração das classes e seus
>   respectivos métodos? Se eu definir um método verificaTrilha na classe
>   Tabuleiro, posso utilizá-lo dentro de um próximo método que poderia ser
>   possoEliminar (método que indica que não posso eliminar uma peça do
>   tabuleiro se esta fizer parte de uma trilha)??

public class T1 {
    public void comT2(T2 x){
        System.out.println("Metodo da classe T1");
        x.imprime();
    }
    public void imprime(){
        System.out.println("Metodo imprime da classe T1");
    }
}
public class T2 {
    public void comT1(T1 x){
        System.out.println("Metodo da classe T2");
        x.imprime();
    }
    public void imprime(){
        System.out.println("Metodo imprime da classe T2");
    }
}
public class TesteT1T2 {
    public static void main(String [] args){
        T1 t1 = new T1();
        T2 t2 = new T2();
        t1.imprime();
        t2.imprime();
        t1.comT2(t2);
        t2.comT1(t1);
    }
}


>3) Numa função (método) se eu coloco vários "if's", apartir do momento que eu
>   entro em um deles e lá tem um return, o programa sai do método e retorna o
>   que pedi ou ele ainda tenta entrar nos próximos e pode ser que retorne algo
>   diferente??!

A partir do momento que um if é encontrado em um método, o programa sai do
método.

Alfredo