Ir ao conteúdo
  • Cadastre-se

Calcular menor e maior valor


DaanLOST

Posts recomendados

Estou com problema nesse exercicio em java orientado a objeto em que eu tenho que calcular o maior valor e o menor valor, o meu codigo retorna sempre o primeiro valor digitado para o menor e para o maior;

import java.util.Scanner;public class TestaConjunto{    public static void main(String[]args){        int num,i;        Scanner input = new Scanner(System.in);                System.out.print("Digite um numero inteiro e positivo: ");        num = input.nextInt();                Conjunto c1 = new Conjunto(num);                while (num!=0){          c1.calculaMaior();          c1.calculaMenor();                  System.out.print("Digite um numero inteiro e positivo: ");        num = input.nextInt();        }                                        System.out.print("\nMaior: "+c1.retornaMaior());        System.out.print("\nMenor: "+c1.retornaMenor());    }}        
public class Conjunto{    int num,maior=0, menor=99999999;        public Conjunto(int num){    this.num = num;    }        public void calculaMaior(){        if(num>maior){            maior = num;        }    }    public void calculaMenor(){        if(num<menor){            menor = num;        }    }        public int retornaMaior(){        return maior;    }        public int retornaMenor(){        return menor;    }    }
Link para o comentário
Compartilhar em outros sites

Bem, em primeiro lugar seu código é limitado apenas a números entre 0 e 99999999 ... nesses casos, vale a pena utilizar o Integer.MIN_VALUEInteger.MAX_VALUE ...

 

Outro ponto: você seta o valor de num na construção do objeto, portanto o valor só é passado para o objeto quando você executa:

new Conjunto(num);

com isso, você nunca pega um valor novo para fazer os métodos. Sendo assim, recomendo passar a variável num como parâmetro das funções que calcula o maior e o menor ...

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...