Ajuda com Algoritimo

2 respostas
lucasmartins

Galera fiz este algoritimo em java.
O problema quando compilo no netbeans e clico pra executar nao da erro, mas nao faz nada.
A não ser q eu clico em executar arquivo no Main.Java ai executa normal.
Mas meu jar nun executa.
Main.Java:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package trabalhandocomclasses;
/**
 *
 * @author Lucas
 */


public class Main {
    public static void main(String[] args) {
  new  Aluno().verifica();
        }

}

Aluno.Java:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package trabalhandocomclasses;
import javax.swing.*;
/**
 *
 * @author Lucas
 */
public class Aluno {
public float n1,n2,n3,n4,media;
String resultado;
public void verifica(){
    n1 = Float.parseFloat(JOptionPane.showInputDialog("Digite o valor da nota do 1° bimestre","60"));
    n2 = Float.parseFloat(JOptionPane.showInputDialog("Digite o valor da nota do 2° bimestre","60"));
    n3 = Float.parseFloat(JOptionPane.showInputDialog("Digite o valor da nota do 3° bimestre","60"));
    n4 = Float.parseFloat(JOptionPane.showInputDialog("Digite o valor da nota do 4° bimestre","60"));
    media = Float.parseFloat(JOptionPane.showInputDialog("Digite o valor da média bimestral","60"));
    try{
    if ((n1+n2+n3+n4)<(media*4)){
        resultado = "reprovado";
        JOptionPane.showMessageDialog(null,"O aluno está reprovado!, a média deveria ser:" +media+"");
    }else if ((n1+n2+n3+n4)>=(media*4)){
        resultado = "aprovado";
        JOptionPane.showMessageDialog(null,"Parabéns o aluno está aprovado!");
    }else{
        JOptionPane.showMessageDialog(null,"Erro ao calcular.");
    }
}catch(Exception ex){
    new Aluno().verifica();
}
}}//fim do algoritimo.

2 Respostas

pedroroxd
Dá para você colocar tudo na classe aluno.. Dei uma "melhorada" no código... Dá 1 olhada (pode ter erro, pq to sem eclipse aki) Deleta a classe main, e manda executar... Depois disso ele vai pedir pra vc selecionar uma classe... Seleciona a aluno. Depois basta "limpar e construir"
package trabalhandocomclasses;

import javax.swing.*;

public class Aluno {

    public float n1, n2, n3, n4, mediabimestral, mediadoaluno;
    String resultado;

    public void verifica() {
        n1 = Float.parseFloat(JOptionPane.showInputDialog("Digite o valor da nota do 1° bimestre"));
        n2 = Float.parseFloat(JOptionPane.showInputDialog("Digite o valor da nota do 2° bimestre"));
        n3 = Float.parseFloat(JOptionPane.showInputDialog("Digite o valor da nota do 3° bimestre"));
        n4 = Float.parseFloat(JOptionPane.showInputDialog("Digite o valor da nota do 4° bimestre"));
        mediabimestral = Float.parseFloat(JOptionPane.showInputDialog("Digite o valor da média bimestral"));
        mediadoaluno = (n1 + n2 + n3 + n4)/4;
        
            if (mediadoaluno < mediabimestral) {
                resultado = "Reprovado";
            } else if (mediadoaluno >= mediabimestral) {
                resultado = "Aprovado";
            } else {
                JOptionPane.showMessageDialog(null, "Erro ao calcular.");
            }
              JOptionPane.showMessageDialog(null, "O aluno foi " + resultado + ". A média dele foi de " + mediadoaluno);
    }

public static void main(String[] args) {
   new  Aluno().verifica();
}

}
pedroroxd

Ow então vc da propriedades no projeto, vai em Executar, e na classe principal seleciona a classe Main

Criado 20 de março de 2010
Ultima resposta 20 de mar. de 2010
Respostas 2
Participantes 2