Maior numero

12 respostas
B
Pessoal to querendo fazer um programinha que crie uma classe com dois números.

Na classe Main eu crio um objeto dessa classe e passo dois valores pelo JoptionPane.showInputDialog();

dai quero fazer um metodo nessa classe retornar os dois numeros e dizer qual é o maior numero entre os dois.

public class MatematicaSimples {
	
	 public double n1;
	 public double n2;
	 
	public double getN1() {
		return n1;
	}
	public void setN1(double n1) {
		this.n1 = n1;
	}
	public double getN2() {
		return n2;
	}
	public void setN2(double n2) {
		this.n2 = n2;
	}
	  
	 
	
}
dentro dessa classe quero que verificar qual numero é maior passando pela Main
import javax.swing.JOptionPane;

public class MainMatematica {
	
	public static void main(String[] args){
	
	 MatematicaSimples exibe = new MatematicaSimples();
	 
	 double numero1 = Double.parseDouble(JOptionPane.showInputDialog(exibe.getN1()));
	 double numero2 = Double.parseDouble(JOptionPane.showInputDialog(exibe.getN2()));
	 
	 
	
	
	 
	
	}

}

12 Respostas

W

Tem a funçao math no java

public class MenorMaior {
public static void main(String[] args) {
float a = 11;
float b = 20 ;

System.out.println("O maior numero é "+ Math.max(a,b));
// tanbem tem o menor 
System.out.println("O menor numero é "+ Math.min(a,b));
}
B
wilkem:
Tem a funçao math no java
public class MenorMaior {
public static void main(String[] args) {
float a = 11;
float b = 20 ;

System.out.println("O maior numero é "+ Math.max(a,b));
// tanbem tem o menor 
System.out.println("O menor numero é "+ Math.min(a,b));
}
Wilkem, então eu quero fazer uma classe que tenha dois atributos, n1 e n2, ai quero passar esses dois valores pela classe main atraves do JoptionPane, para minha outra classe. e ai entao fazer uma condição para verificar qual o numero é maior.

meio complicado ou deu pra entendeu mais ou menos..

W

Intao é so fazer um metodo na sua classe entende.

tipo assim

public float  maior(float n1, float n2){

float maior;

maior=Math.max(n1,n2);

return maior;

}

Dai vc cria um novo objeto assim.

Numero ma= new Numero();

float numero_maior=ma.maior(10,20);

system.out println(numero_maior);

To sem uma ide aki mais a principio é algo meio parecido com isso ehhhe.

yfalbino

tente algo assim:

import java.awt.HeadlessException;
import javax.swing.JOptionPane;

public class MatematicaSimples {

    public static void main(String[] args) {
        String a = String.valueOf(JOptionPane.showInputDialog(null,"Digite um numero:"));
        try{
            double n1 = Double.parseDouble(a);
            String b = String.valueOf(JOptionPane.showInputDialog(null,"Digite outro numero:"));
            try{
                double n2 = Double.parseDouble(b);
                if(n1 > n2){
                    JOptionPane.showMessageDialog(null, "O numero "+n1+" é maior que o numero "+n2);
                }else{
                    if(n2 > n1){
                        JOptionPane.showMessageDialog(null, "O numero "+n2+" é maior que o numero "+n1);
                    }else{
                        JOptionPane.showMessageDialog(null, "O numero "+n1+" é igual ao numero "+n2);
                    }
                }
            }catch(NumberFormatException | HeadlessException e){
                
            }
        }catch(NumberFormatException | HeadlessException e){
            JOptionPane.showMessageDialog(null, "Digite um numero");
        }
    }
}

espero ter ajudado

B
Eu fiz da seguinte forma..
public class matematica {
	 
	 public double maior(double n1, double n2){
		 if(n1 > n2){
			 return n1;
		 }else{
			 return n2;
		 }
	 }
	
	 public double soma(double n1, double n2){
		 return n1 + n2;
	 }
}
CLASSE MAIN
public class MainMatematica {
	
	public static void main(String[] args){
	
  
	//aqui estou pegando dois numeros pares qualquer	
	 double par1 = Double.parseDouble(JOptionPane.showInputDialog("Informe um numero par qualquer"));
	 double par2 = Double.parseDouble(JOptionPane.showInputDialog("Informe um segundo numero par qualquer"));
	 
	 matematica par = new matematica();
	 
	 //aqui estou armazenando o maior numero par dentro da variavel maior par
	 double maiorPar = par.maior(par1, par2);
	 JOptionPane.showMessageDialog(null, "O maior número par entre os dois é " +maiorPar); 
	
	 
	 //aqui estou pegando dois numeros impar qualquer
	 double impar1 = Double.parseDouble(JOptionPane.showInputDialog("Informe um numero impar qualquer"));
	 double impar2 = Double.parseDouble(JOptionPane.showInputDialog("Informe um segundo numero impar qualquer"));
	 
	 matematica impar = new matematica();
	 //aqui esotu armazenando na variavel maiorImpar
	 double maiorImpar = impar.maior(impar1, impar2);
	 JOptionPane.showMessageDialog(null, "O maior número par entre os dois é " +maiorImpar); 
	
	
	
	 matematica somatorio = new matematica();
	 //aqui estou somando o maior par com o maior impar
	 double resul = somatorio.soma(maiorPar, maiorImpar);
	 
	 //aqui estou exibindo o resultado da soma dos dois maiores
	 JOptionPane.showMessageDialog(null, +maiorPar + " + " +maiorImpar+ " = " +resul);
	 
	}

}
yfalbino

muito bom o desenvolvimento do codigo.

agora se voce quizer, trate alguns erros, como se o usuario digitar uma letra ao invez de um numero.

mas de qualquer forma, muito bom o seu codigo.

B

yfalbino:
muito bom o desenvolvimento do codigo.

agora se voce quizer, trate alguns erros, como se o usuario digitar uma letra ao invez de um numero.

mas de qualquer forma, muito bom o seu codigo.

yfalbino

uma ótima forma de tratar erros é com try-catch, no codigo que postei para voce tem implementado o try-catch, se quizer, tente fazer, mas se ficar com duvidas, poste denovo, irei te ajudar no que eu puder

B

uma ótima forma de tratar erros é com try-catch, no codigo que postei para voce tem implementado o try-catch, se quizer, tente fazer, mas se ficar com duvidas, poste denovo, irei te ajudar no que eu puder

W

Que bom que vc conseguiu intao so uma coisa
vc nao precisa necessariamente criar o objeto varias vazes é so criar uma vez e utilizar so os metodos diferentes.

ViniGodoy

Se você realmente quer usar classes, o ideal seria não utilizar um método static.

public class ParDeNumeros {
    private int num1;
    private int num2;

    public ParDeNumeros(int num1, int num2) {
        this.num1 = num1;
        this.num2 = num2;
    }

    public int getNum1() {
        return num1;
    }

    public int getNum2() {
        return num2;
    }

    public int getMaior() {
        return num1 > num2 ? num1 : num2;
    }
    
    public int getMenor() {
        return num1 < num2 ? num1 : num2;
    }
}
public class Teste {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        System.out.println("Informe o primeiro número: ");
        int num1 = Integer.parseInt(in.nextLine());

        System.out.println("Informe o segundo número: ");
        int num2 = Integer.parseInt(in.nextLine());

        ParDeNumeros par = new ParDeNumeros(num1, num2);
        System.out.println("O primeiro número informado foi: " + par.getNum1());     
        System.out.println("O segundo número informado foi: " + par.getNum2());     
        System.out.println("O maior número é: " + par.getMaior());     
    }
}
yfalbino

é para converter para String, neste caso nao é necessario, mas eu sempre coloco para garantir…

Criado 3 de março de 2013
Ultima resposta 3 de mar. de 2013
Respostas 12
Participantes 4