Dúvida Exercício 3.7 cap 03 Java como programar 3° edição

9 respostas
G

E ai pessoal, sou iniciante e estou com uma dúvida no exercício 3.7 do capitulo 03,
segue ai o exercício.
Escreva um applet que pede ao usuário para digitar dois números de ponto
flutuante, que lê os números do usuário e exibe o maior número seguidos pelas
palavras “is larger” como um string no applet. Se os números forem iguáis, deve
exibir a mensagem “These numbers are equal”.

Quem puder ajudar eu agradeço. :slight_smile:

9 Respostas

Gustavo_MPO

Qual é a dúvida?

VagnerChines

É só criares duas variáveis para guardar os números e fazeres a comparação (Pode ser com o if).

G

VagnerChines:
É só criares duas variáveis para guardar os números e fazeres a comparação (Pode ser com o if).

Obrigado pela dica Vagner, mais eu criei as variáveis…criei três variáveis de instancia e logo depois de public class MaiorIgual extends JApplet, e depois declares mais 2 variáveis
locais tah certo isso??? olha como eu to fazendo…não vai rir, sou iniciante ok.

import java.awt.Graphics; //importa a classe Graphics
import javax.swing.*; //importa o pacote swing

public class MaiorIgual extends JApplet{

double maior,
menor,
igual;

public void init()

{

String primeiroNumero,

segundoNumero;
double numero1,
           numero2;
primeiroNumero =

JOptionPane.showInputDialog(Digite o primeiro número flutuante:);

segundoNumero =

JOptionPane.showInputDialog(Entre com o segundo número fltuante);
numero1 = Double.parseDouble(primeiroNumero);
    numero2 = Double.parseDouble(segundoNumero);


    if (numero1 > numero2)
        maior = numero1;
     
    if (numero1 < numero2)
        menor = numero1;
     
    if (numero1 == numero2)
        igual = numero1 = numero2;
                          
   
}
    public void paint(Graphics g)
    {
        g.drawString(maior + " É maior", 25, 25);
        g.drawString(menor + " É Menor", 25, 40);
        g.drawString(igual + " Os Números são iguais", 25, 55);

}
}

G

O Programa é esse ai.

G

Mais ninguém??? Valeu

VagnerChines
import java.util.Scanner;

/*
 * "Ler 3 números inteiros da entrada, imprimir o menor e o maior"
 *
 */

public class MinMax4 {
    public static void main(String[] args) {
        final int NÚMEROS_A_LER = 3;
        Scanner sc = new Scanner(System.in);
        int mínimo = Integer.MAX_VALUE;
        int máximo = Integer.MIN_VALUE;

        for (int i = 0; i < NÚMEROS_A_LER; i++) {
            System.out.print("Entre com o proximo inteiro: ");
            int num = sc.nextInt();
            if (num < mínimo) {
                mínimo = num;
            }
            if (num > máximo) {
                máximo = num;
            }
        }

        System.out.println("O menor numero eh: " + mínimo);
        System.out.println("O maior numero eh: " + máximo);
    }
}

Dá uma olhada nesse codigo, só tens que passar para applet (Esse Codigo busca o menor e o maior)

G
VagnerChines:
import java.io.BufferedReader;  
import java.io.IOException;  
import java.io.InputStreamReader;  
  
public class Maior  {  
  
    public static void main(String[] args) throws NumberFormatException, IOException {  
        // Inicializa as variáveis  
        int menor = Integer.MAX_VALUE;          
        int maior = 0;          
          
        // Obtém a entrada do teclado  
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  
          
        // Looping para s 3 números  
        for (int i = 0; i < 3; i++) {  
            System.out.print("Digite o " + (i + 1) + " número:> ");  
            int readed = Integer.parseInt(br.readLine());  
            // Verifica se o número é o menor  
            if (readed < menor) {  
                menor = readed;  
            }  
//          Verifica se o número é o maior  
            if (readed > maior) {  
                maior = readed;  
            }              
        }  
        // Imprime os resultados  
        System.out.println("O menor número: " + menor);  
        System.out.println("O maior número: " + maior);  
    }  
      
}
Dá uma olhada nesse codigo, só tens que passar para applet (Esse Codigo busca o menor e o maior)

Não deu certo não, mais eu agradeço a ajuda.
Da forma que eu to fazendo, quando eu mando o aplicativo executar ele até executa, mais no applet aparece o seguinte: 2 mensagens dizendo "O Maior" e "os Números iguais" quando na verdade ele deveria mostrar apenas o número maior ou igual quando os números são iguais, não deveria aparecer os 2 juntos, mesmo pq a estrutura (if) trabalha em cima de verdadeiro ou falso não é? quando verdadeiro ela executa, quando falso ela não faz nada, não é assim que funciona? Então quando eu digitos números diferentes, não deveria aparecer a menssagem "Os Números são iguias"(deixando claro, aparece essa mensagem mais não mostra os números digitados, mostra 3 zeros"00.0" no inicio da mensagem) pois os números são diferentes e a condição é falsa, correto? E quando eu digito os numeros iguais aparece os numeros iguas seguido da mensagem "Os Números são iguais" mais também aparece 3 zeros seguido da mensagem "É Maior". Agora, o interessante é que: Quando eu digito números diferentes mais o primeiro sendo menor, o programa mostra as duas mensagem mais com os zeros no inicio de cada uma delas. Na minha opinião o programa está todo errado. valeu grato.

VagnerChines
gilvani lima:
VagnerChines:
import java.io.BufferedReader;  
import java.io.IOException;  
import java.io.InputStreamReader;  
  
public class Maior  {  
  
    public static void main(String[] args) throws NumberFormatException, IOException {  
        // Inicializa as variáveis  
        int menor = Integer.MAX_VALUE;          
        int maior = 0;          
          
        // Obtém a entrada do teclado  
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  
          
        // Looping para s 3 números  
        for (int i = 0; i < 3; i++) {  
            System.out.print("Digite o " + (i + 1) + " número:> ");  
            int readed = Integer.parseInt(br.readLine());  
            // Verifica se o número é o menor  
            if (readed < menor) {  
                menor = readed;  
            }  
//          Verifica se o número é o maior  
            if (readed > maior) {  
                maior = readed;  
            }              
        }  
        // Imprime os resultados  
        System.out.println("O menor número: " + menor);  
        System.out.println("O maior número: " + maior);  
    }  
      
}
Dá uma olhada nesse codigo, só tens que passar para applet (Esse Codigo busca o menor e o maior)

Não deu certo não, mais eu agradeço a ajuda.
Da forma que eu to fazendo, quando eu mando o aplicativo executar ele até executa, mais no applet aparece o seguinte: 2 mensagens dizendo "O Maior" e "os Números iguais" quando na verdade ele deveria mostrar apenas o número maior ou igual quando os números são iguais, não deveria aparecer os 2 juntos, mesmo pq a estrutura (if) trabalha em cima de verdadeiro ou falso não é? quando verdadeiro ela executa, quando falso ela não faz nada, não é assim que funciona? Então quando eu digitos números diferentes, não deveria aparecer a menssagem "Os Números são iguias"(deixando claro, aparece essa mensagem mais não mostra os números digitados, mostra 3 zeros"00.0" no inicio da mensagem) pois os números são diferentes e a condição é falsa, correto? E quando eu digito os numeros iguais aparece os numeros iguas seguido da mensagem "Os Números são iguais" mais também aparece 3 zeros seguido da mensagem "É Maior". Agora, o interessante é que: Quando eu digito números diferentes mais o primeiro sendo menor, o programa mostra as duas mensagem mais com os zeros no inicio de cada uma delas. Na minha opinião o programa está todo errado. valeu grato.

Rectifiquei o exercício, vê o meu post anterior. Testei e correu direitinho.
Falowwww

G

Valeu ai, se a moderação quiser fechar o tópico, esteja a vontade…valeu abraços

Criado 2 de março de 2010
Ultima resposta 16 de mar. de 2010
Respostas 9
Participantes 3