Sobrecarga de metodos

2 respostas
A

Oieee .....
Estou precisando muito da ajuda de vcs ... pois tenho que resolver esse exercicio só q eu não consigo ... eu empaquei na parte de sobregarda de metodos ....
no ex. fala que eu vou ter que fazer uma sobrecarga de um inteiro e de caracteres .... porem como eu vou fazer issooo ???

Quem poder me ajuda eu irei ficar mtu grataaa....

Segue o enunciado do exercicio e o codigo da parte q eu consegui fazer ...

Obrigadaaaa....
Etapa 2

Criaremos um método para gerar um caractere aleatório, compreendido numa certa faixa. Para isso devemos ter em mente que um caractere pode ser encarado como um número inteiro (conforme a tabela Unicode). Então, o processo aqui descrito pode ser utilizado tanto para gerar inteiros, como caracteres aleatórios.

Para gerar um número inteiro, dentro do intervalo a até b, representado pela notação [a,b], podemos usar o seguinte método:

a.Calcular o valor delta = b - a;
b.Gerar um inteiro aleatório compreendido entre 0 e delta. Consulte a classe Random para saber como.
c.Adicionar o valor aleatório ao limite inferior do intervalo (a).
Crie duas sobrecargas para este método, uma para inteiros e outra para caracteres.

Teste os dois métodos e garante seu bom funcionamento antes de prosseguir.

Etapa 3

Criaremos agora um método para gerar cadeias aleatórias, com um dado comprimento e com caracteres contidos num certo intervalo. Para isso usaremos o método desenvolvido na etapa dois, lembrando que existe um construtor de cadeias a partir de um vetor de caracteres. Consulte a classe String para saber como.

O método deve retornar a cadeia aleatória que foi criada.

Crie o método e teste-o por exemplo usando os seguintes casos:

1.Gerar 10 cadeias com comprimento 10, com caracteres entre 'A' e 'Z'.
2.Gerar 10 cadeias com comprimento 20, com caracteres entre '0' e '9'.
3.Gerar 10 cadeias com comprimento 30, com caracteres entre ' ' (branco) e '~'.

public static int hashing (int a ,  int b){
	    	int delta ; 
	    	Random random = new Random();
	    	delta = a-b; 
	 
	    	random.nextInt(delta);
	    	
	    	return delta;
	    }

Vlw...

2 Respostas

marcosvidolin

Olá,

Aqui estão as regras referente a sobrescrita e sobrecarga.
De uma olhada e veja se te ajuda

[]'s

discorpio

Boa noite a todos.

Para voce entender o que é sobrecarga de métodos, nada mais é que voce declarar dois métodos ou mais com o mesmo nome, porém eles tem que ser diferentes na sua assinatura, para que o compilador possa identificar o método invocado.

Mas o que é assinatura do método :?:

Simplesmente é o corpo do método que vem logo após o seu nome, ou seja, o primeiro deles poderá ser declarado sem parâmentros, enquanto o outro tem que pelo menos receber um parâmetro, ou dois ou mais métodos podem recebem todos eles parâmetros, entretanto, estes parametros tem que ser de tipos diferentes.

No seu caso, o exemplo ficaria assim:

public static int hashing (int a, int b){   
        int delta ;   
        Random random = new Random();   
        delta = a-b;   
        random.nextInt(delta);   
        return delta;   
    }
    
    public static char hashing (char a, char b){
        int ai = a;
        int bi = b;
        int delta ;   
        Random random = new Random();   
        delta = ai-bi;   
        random.nextInt(delta);
        return (char)delta;   
    }

Espero ter ajudado.

Criado 6 de abril de 2010
Ultima resposta 7 de abr. de 2010
Respostas 2
Participantes 3