Nunca vi questions desse jeito!

12 respostas
J

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!!!

12 Respostas

pedroroxd

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

ViniGodoy

O que você já fez?

rogelgarcia

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

tgmarinho

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’<em>’:

resultado = n1</em>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+

G

:wink:

Trebloc

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

G

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

Trebloc

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:

...

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

...

Dica: fica mais "bonito" você usar "isByte" ao invés de "eByte". :P

G

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

A

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

<a href="//ca1.converte">//ca1.converte</a>();

ca2.converte();

}

}

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

Espero ter ajudado!!

R

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.

Trebloc

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

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;

Criado 28 de março de 2010
Ultima resposta 29 de mar. de 2010
Respostas 12
Participantes 9