Considere que o professor Bill deseja trabalhar com Strings, mas que é de suma importância saber sobre a existência
de algarismos (0,1,2,3,4,5,6,7,8,9) dentro de uma. Assim, sua tarefa é implementar a classe StringDesafio, que tem
um atributo String e alguns métodos a serem feitos, conforme seu esqueleto a seguir:
// ESQUELETO DA CLASSE StringDesafio
public class StringDesafio {
//atributo(s)
private String string;
// construtor(es)
//Método temAlgumNumero
//Método temSoNumero
/*
* Método toString. Observar a aplicação e sua saída para certificar-se do
* retorno deste método, que destoa um pouco do "padrão"
*/
}
Para fazer o(s) construtor(es), definir os retornos e parâmetros dos métodos preste bastante atenção na aplicação,
que também está disponível.
O método temAlgumNumero deve retornar true se o atributo contiver algum algarismo e false caso contrário.
Já o método temSoNumero deve retornar true se o atributo contiver somente algarismos e false caso contrário.
Para responder a esta questão você deve implementar todos os membros comentados dentro da classe
StringDesafio, de tal forma que a aplicação a seguir funcione sem nenhuma adaptação e apresente a saída descrita.
Se achar necessário criar outros métodos sinta-se à vontade, desde que isso não interfira no código da aplicação.
6
//APLICAÇÃO PARA TESTAR A CLASSE StringDesafio
public class TestaStringDesafio {
public static void main(String[] args) {
StringDesafio s1 = new StringDesafio("tem1numero");
StringDesafio s2 = new StringDesafio("naotemnumero");
StringDesafio s3 = new StringDesafio("123456");
String s;
boolean algumNumero, soNumero;
s = s1.toString();
algumNumero = s1.temAlgumNumero();
soNumero = s1.temSoNumero();
System.out.println("A String \"" + s + "\" tem algum numero: " +
algumNumero + " e/ou tem so numero: " + soNumero);
s = s2.toString();
algumNumero = s2.temAlgumNumero();
soNumero = s2.temSoNumero();
System.out.println("A String \"" + s + "\" tem algum numero: " +
algumNumero + " e/ou tem so numero: " + soNumero);
s = s3.toString();
algumNumero = s3.temAlgumNumero();
soNumero = s3.temSoNumero();
System.out.println("A String \"" + s + "\" tem algum numero: " +
algumNumero + " e/ou tem so numero: " + soNumero);
}
}
SAÍDA ESPERADA DA APLICAÇÃO
A String "tem1numero" tem algum numero: true e/ou tem so numero: false
A String "naotemnumero" tem algum numero: false e/ou tem so numero: false
A String "123456" tem algum numero: true e/ou tem so numero: true
Algumas considerações para você implementar a classe StringDesafio:
▪ Para que a aplicação funcione não é necessário a criação dos getters e setters. Contudo, é uma boa
pratica utilizá-los mesmo dentro da classe que os pertence. Fique à vontade para criá-los ou não.
▪ Você precisará obter caractere por caractere de uma string e analisá-lo, para saber se é um
algarismo/digito. Para obter caractere por caractere existe o método charAt na classe String, que recebe
como parâmetro um índice (0,1,2,3 .... n) e retorna o caractere (char) contido no índice informado. Para
analisar se um caractere é um algarismo/digito, há o método isDigit da classe Character, que recebe
como parâmetro um caractere (char) e retorna true se ele for um algarismo e false caso contrario.
Pesquise sobre.
▪ A quantidade de caracteres em uma string pode ser obtida a partir do método length. Pesquise sobre.
Observe atentamente as chamadas de métodos feitas na aplicação. A aplicação deve usar a sua classe e continuar
funcionando sem alterações.
Soluções para a tarefa
Respondido por
0
Resposta:
necessito pontos :p
Explicação:
Perguntas interessantes
ENEM,
5 meses atrás
Matemática,
5 meses atrás
Matemática,
6 meses atrás
Geografia,
6 meses atrás
Matemática,
10 meses atrás
Inglês,
10 meses atrás
Matemática,
10 meses atrás