Maior numero

[quote]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. [/quote]

[code] 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;
}

}[/code]

[code] 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()));
 
 


 

}

}
[/code]

Tem a funçao math no java

[code]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));
}[/code]

[quote=wilkem]Tem a funçao math no java

[code]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));
}[/code][/quote]

[quote]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…[/quote]

Intao é so fazer um metodo na sua classe entende.

tipo assim

[code]public float maior(float n1, float n2){

float maior;

maior=Math.max(n1,n2);

return maior;

}[/code]

Dai vc cria um novo objeto assim.

[code]Numero ma= new Numero();

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

system.out println(numero_maior);[/code]

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

tente algo assim:

[code]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");
    }
}

}[/code]

espero ter ajudado

[code]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;
 }
 
 [/code]

}

[quote]CLASSE MAIN
[/quote]

[code]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);
 
}

}[/code]

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.

[quote=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.[/quote]

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

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[/quote]

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.

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

[code]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;
}

}
[/code]

[code]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());     
}

}
[/code]

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