Nunca vi questions desse jeito!

Galera passei alguns dias tentando resolver estes problemas e não consegui. Se alguém puder ajudar-me.

17 - Desenvolver uma classe que modele um objeto que armazene dois números de ponto flutuante. Obs.: a classe oferece como interface as operações de adição, subtração, multiplicação, divisão, potenciação e radiciação.

21 Desenvolver uma classe que modele um objeto que contém um atributo do tipo String n. Obs.: a classe oferece como interface um método que converte a String n para qualquer um dos tipos primitivos, isto é, supondo n=“3”, teríamos o seguinte resultado:
- 3 é boolean ? false
- 3 é byte? true
- 3 é int? true
- … e, assim, sucessivamente.

23 Desenvolver uma classe que modele um objeto que contém um atributo do tipo inteiro x. Obs.: a classe oferece como interface um método que converte o inteiro x no seu respectivo caractere na tabela ASCII. Por exemplo, se x for 97, mostrará: “O numero 97 em ASCII é o caractere a.”

Valeu!!!

PEN PEN PEN, Aluno preguiçoso detected, please report him to his teacher!!!

O que você já fez?

Mas ques enunciados mais mal explicados que esses professores tao arrumando também…

7 - Desenvolver uma classe que modele um objeto que armazene dois números de ponto flutuante. Obs.: a classe oferece como interface as operações de adição, subtração, multiplicação, divisão, potenciação e radiciação.

nr1, nr2, resultado :numerico flutuante
op : inteiro

imprima: “digite o 1 numero”;
leia: n1;

imprima: “digite 2 numero”;
leia: n2;

imprima: “escolha uma operacao”;
imrpima: “+, -, *, /, ^”;
leia: op;

Escolha(op)
{
caso ‘+’ :
resultado = n1 + n2;
imprima: resultado;
para

caso’-’:
resultado = n1 - n2;
imprima: resultado;
para

caso’’:
resultado = n1
n2;
imprima: resultado;
para

caso’/’:
resultado = n1/n2;
imprima: resultado;
para

caso ‘^’:
resultado = pow(n1,n2);
imprima: resultado;
para

padrao:
imprima: “digite um operador valido”;
imprima: resultado;
}

fim do programa

olha pra esse exemplo q eu dei, já tem programas prontos aq no GUJ.

e outra até entendo o desespero, mas estude e leia outros tópicos daq do GUJ, qndo fazer esse exercio ajudo nos outros!

t+

:wink:

Me recuso a olhar códigos sem a tag CODE. :twisted:

sou iniciante em java, estou tentando fazer o 21, como fazer a conversão
por favor me ajudem.

olha o q ja fiz:
essa é a classe:


public class Converte { 

private String n; 

public Converte(){ 
n=" "; 
} 

public Converte(String x){ 
setN(n); 
} 

public void setN (String x){ 
n=x; 
} 

public String getN(){ 
return n; 
} 

public void eBollean(String num) { 
boolean x = Boolean.parseBoolean(num); 
System.out.println("O número digitado é bollean? "+x); 

} 
public void eInt(String num) { 
int x = Integer.parseInt(num); 
if () 
System.out.println("O número digitado é inteiro?" +false); 
System.out.println("O número digitado é inteiro? " +true); 

} 

public boolean eByte() { 
if () 
return true; 
return false; 
} 

public boolean eLong() { 
if () 
return true; 
return false; 
} 

public boolean eFloat() { 
if () 
return true; 
return false; 
} 

public boolean eChar() { 
if () 
return true; 
return false; 
} 

public boolean eDouble() { 
if () 
return true; 
return false; 
} 

} 

aqui seria a aplicação da classe:

public class AplicativoTestaConverte { 
public static void main (String args []){ 
Scanner entrada = new Scanner (System.in); 

System.out.print("\nDigite o número q deseja verificar: "); 
String num = entrada.nextLine(); 

Converte conv2 = new Converte (num); 
conv2.setN(num); 

conv2.eBollean(num); 
conv2.eInt(num); 
conv2.eByte (num); 
conv2.eLong(num); 
conv2.eFloat(num); 
conv2.eChar(num); 
conv2.eDouble(num) 
}
}

obrigada

Você pode tentar converter e, se não conseguir, o método retorna false (caso contrário, true). Exemplo pro método eByte:

public boolean eByte() { try { Byte.parseByte(n); return true; // ok, conseguimos converter } catch (NumberFormatException exception) { // opa, não conseguimos converter return false; } }

E lá no main:

[code]

Converte conv2 = new Converte (num);
if (conv2.eByte()) System.out.println(“É byte! :D”);

…[/code]

Dica: fica mais “bonito” você usar “isByte” ao invés de “eByte”. :stuck_out_tongue:

valeu mesmo…
só mais uma pergunta, como ficaria o char?
Char.parseChar (n)? :?
Character.toString(n)?

Sou iniciante em java, vou tenta ajudar com esses exercícios;

“23 Desenvolver uma classe que modele um objeto que contém um atributo do tipo inteiro x. Obs.: a classe oferece como interface um método que converte o inteiro x no seu respectivo caractere na tabela ASCII. Por exemplo, se x for 97, mostrará: “O numero 97 em ASCII é o caractere a.””

meu código ficou assim:

public class ConverteAscii {
private int n;

//Metados construtores
public ConverteAscii() {
    n=1;
}
public ConverteAscii(int v1) {
    n=v1;
    if(n<0 || n>255) {
        System.out.println("O inteiro é menor que 0 ou maior que 255 e será substituido por 0!");
        n=0;
    }
}
//Metados get e set
public int getN() {
    return n;
}
public void setN(int v1) {
    n=v1;
}
//Outros Metados
public void converte() {
    System.out.printf("O correspondente do interio %d em ASCII é %c\n",n,n);
}

}

e o aplicativo para testar assim:

public class AplicativoAscii {
public static void main (String args []) {
//ConverteAscii ca1 = new ConverteAscii();
ConverteAscii ca2 = new ConverteAscii(127);
//ca1.converte();
ca2.converte();
}

}

Se quiser que o usuário digita o valor, é só usar o metado set.

Espero ter ajudado!!

fiz o teste do ultimo programa postado, com o 137 e nao faz nada…
eu faria uma tabela com o codigo ASCII, modelo banco de dados, talvez, ou o para leitura de um txt.
tem classes que apontam o correspondente ascii…

sei sobre …

if key code ==10 entao ele faz algo que representa aquela tecla…
da keyPressed.

[quote=gdafico]valeu mesmo…
só mais uma pergunta, como ficaria o char?
Char.parseChar (n)? :?
Character.toString(n)?

[/quote]

O que é um caractere? Não é um único símbolo?

Pois então, basta verificar se a String possui tamanho 1:

if (n.length() == 1) return true; else return false;