Java - aun no recibo ayuda para terminar este ejercicio

 
Vista:
sin imagen de perfil

aun no recibo ayuda para terminar este ejercicio

Publicado por pato (3 intervenciones) el 01/07/2014 23:14:31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ejercicio4;
 
import javax.swing.JOptionPane;
 
/**
 *
 * 
 */
public class Ejercicio4 {
 
    /**
     * cree un programa que permita calcular 
     * su promedio de la asignatura de fundamento
     * y muestre si está aprobado o reprobado 
     * ************************************
     * muestre si esta eximido o tiene que realizar el
     * examen : esta eximido si no tiene notas inferiores a
     * 4 y su promedio es superior o igual a 5
     * ************
     * muestre que nota debe obtener en el examen para aprobar
     * la asignatura
     * *****************
     * Mostrar las notas ordenadas de Mayor a menor y de menor a mayor
     * y escriba como comentario el nombre del método de ordenamiento que
     * utilizo y una pequeña descripción de cómo funciona.
     */
    public static void main(String[] args) {
        // TODO code application logic here
 
        float notas[],prom=0;
        notas =new float[5];
        int i;
        for(i=0;i<5;i++){
            notas[i]=Float.parseFloat(JOptionPane.showInputDialog("Ingrese Notas"));
        }
        prom=notas[0]*0.1f+notas[1]*0.15f+notas[2]*0.20f+notas[3]*0.25f+notas[4]*0.3f;
 
        if(prom>=4)
            JOptionPane.showMessageDialog(null,"esta Aprobado "+prom);
        else
          JOptionPane.showMessageDialog(null,"esta Reprobado "+  prom );
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

aun no recibo ayuda para terminar este ejercicio

Publicado por Rookie (4 intervenciones) el 02/07/2014 05:37:01
Hola, para serte honesto no me gusta para nada la forma en la que pides ayuda, nadie esta obligado a ayudarte, despues de todo es tu tarea, si uno ayuda es porque quiere.
Dicho eso pues estoy aburrido asi que aqui tienes tu problema LOL:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
public static void main(String[] args) {
 
        float notas[], prom = 0;
        notas = new float[5];
        int contEximido = 0;// si este contador es igual a 5 significara que no tiene nota menor a 4
        for (int i = 0; i < 5; i++) {
            notas[i] = Float.parseFloat(JOptionPane.showInputDialog("Ingrese Notas"));
            if(notas[i] >= 4){
                contEximido++;
            }
        }
 
        prom = notas[0] * 0.1f + notas[1] * 0.15f + notas[2] * 0.20f + notas[3] * 0.25f + notas[4] * 0.3f;
 
        if (prom >= 4) {
 
            if (prom >=5 && contEximido == 5) {
                JOptionPane.showMessageDialog(null, "esta Aprobado y eximido " + prom);
            }else{
                JOptionPane.showMessageDialog(null, "esta Aprobado " + prom);
            }
        } else {
            JOptionPane.showMessageDialog(null, "esta Reprobado " + prom+"\nNecesita una nota de " +(5-prom) +" en el examen para aprobar" );
            // no estoy familiarizado con este sistema de evaluacion asi que asumo que 5 es la nota 
            // necesaria para aprobar.
        }
        // ya que no especifica simplemente te pondre el metodo para ordenarlas que yo usaria
        // no se si tiene nombre o no y pues la verdad es muy simple no necesita explicacion
        for (int i = 0; i < notas.length; i++) {//ordenar de menor a mayor
            for (int j = 0; j < notas.length; j++) {
                //este segundo ciclo es para comparar el valor obtenido del primer ciclo con el resto 
                //si es menor estos cambian de posicion
                if(notas[i] < notas[j]){
                    float mayor = notas[j];
                    notas[j] = notas[i];
                    notas[i] = mayor;
                }//if
            }//for interno
        }//for externo 
       //puedes imprimir los datos para que veas que funciona
        for (int i = 0; i < notas.length; i++) {//ordenar de mayor a menor
            for (int j = 0; j < notas.length; j++) {
                if(notas[i] > notas[j]){
                    float mayor = notas[i];
                    notas[i] = notas[j];
                    notas[j] = mayor;
                }//if
            }//for interno
        }//for externo
 
    }
nota: la proxima vez que escribas un codigo ponlo entre ["code"] ["/code"] sin las comillas para que sea mas facil entenderlo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar