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