domingo, 13 de marzo de 2011

PROGRAMA: NOTAS

FarmSatoshi Enjoy Free Satoshi!
LÓGICA:

Clase Estudiante.

package Logica;



public class Estudiante
{
 private float nota1,nota2,nota3,porc1,porc2,porc3;

    public Estudiante(float nota1, float nota2, float nota3, float porc1, float porc2, float porc3)
    {
        this.nota1 = nota1;
        this.nota2 = nota2;
        this.nota3 = nota3;
        this.porc1 = porc1;
        this.porc2 = porc2;
        this.porc3 = porc3;
    }
   public Estudiante()
    {
     nota1=0;
     nota2=0;
     nota3=0;
     porc1=0;
     porc2=0;
     porc3=0;
    }
    public float getNota1()
    {
        return nota1;
    }

    public void setNota1(float nota1)
    {
        this.nota1 = nota1;
    }

    public float getNota2()
    {
        return nota2;
    }

    public void setNota2(float nota2)
    {
        this.nota2 = nota2;
    }

    public float getNota3()
    {
        return nota3;
    }

    public void setNota3(float nota3)
    {
        this.nota3 = nota3;
    }

    public float getPorc1()
    {
        return porc1;
    }

    public void setPorc1(float porc1)
    {
        this.porc1 = porc1;
    }

    public float getPorc2()
    {
        return porc2;
    }

    public void setPorc2(float porc2)
    {
        this.porc2 = porc2;
    }

    public float getPorc3()
    {
        return porc3;
    }

    public void setPorc3(float porc3)
    {
        this.porc3 = porc3;
    }

  public float calcular()
   {
    float aux,notat;
    aux=notat=0;
    if(nota1>10)
    {
      nota1=nota1/10; 
    }
    aux=(nota1*porc1)/100;
    notat+=aux;
    if(nota2>10)
    {
      nota2=nota2/10;
    }
    aux=(nota2*porc2)/100;
    notat+=aux;
    if(nota3>10)
    {
      nota3=nota3/10;
    }
    aux=(nota3*porc3)/100;
    notat+=aux;
    return notat;
   }



}



PRESENTACIÓN:

Clase Formulario1.

package Presentacion;
import Logica.Estudiante;
import javax.swing.JOptionPane;

public class Formulario1
{
 public static void main(String arg[])
  {
     int t,error;
     float nota,porc,port=0;
     

    t=Integer.parseInt(JOptionPane.showInputDialog("ingrese la cantidad de estudiantes: "));

     Estudiante obj[]=new Estudiante[t];
     int cod[]=new int[t];
     float notat[]=new float[t];
     String nombre[]=new String[t];
     for(int i=0;i<t;i++)
     {
       obj[i]=new Estudiante();
       nota=porc=error=0;
     nombre[i]=JOptionPane.showInputDialog("ingrese nombre del estudiante: ");
     cod[i]=Integer.parseInt(JOptionPane.showInputDialog("ingrese codigo: "));

     nota=Float.parseFloat(JOptionPane.showInputDialog("ingrese nota 1: "));
     obj[i].setNota1(nota);
      nota=Float.parseFloat(JOptionPane.showInputDialog("ingrese nota 2: "));
     obj[i].setNota2(nota);
     nota=Float.parseFloat(JOptionPane.showInputDialog("ingrese nota3: "));
     obj[i].setNota3(nota);
     do{
       if(error==1)
       {
       JOptionPane.showMessageDialog(null,"ERROR: la suma de los porsentajes no es es igual a 100% \n" +
               "porfavor ingrese los porsentajes nuavamente");
       }
       error=0;
     porc=Float.parseFloat(JOptionPane.showInputDialog("ingrese porcentage de la nota 1: "));
     obj[i].setPorc1(porc);
     porc=Float.parseFloat(JOptionPane.showInputDialog("ingrese porcentage de la nota 2: "));
     obj[i].setPorc2(porc);
    porc=Float.parseFloat(JOptionPane.showInputDialog("ingrese porcentage de la nota 3: "));
     obj[i].setPorc3(porc);
     error++;
     port=obj[i].getPorc1()+obj[i].getPorc2()+obj[i].getPorc3();
     }while(port!=100);
     
     
     
     

     notat[i]=obj[i].calcular();
     }
     for(int i=0;i<t;i++)
      {
        float def=0;
        if(notat[i]<0.475)
        {
         def=0;
        }
        else
            if((notat[i]>=0.475)&(notat[i]<0.875))
            {
             def=(float) 0.5;
            }
            else
                if((notat[i]>=0.875)&(notat[i]<1.475))
                {
                 def=1;
                }
                else
                    if((notat[i]>=1.475)&(notat[i]<1.875))
                     {
                      def=(float) 1.5;
                     }
                    else
                        if((notat[i]>=1.875)&(notat[i]<2.475))
                        {
                         def=2;
                        }
                        else
                            if((notat[i]>=2.475)&(notat[i]<2.875))
                            {
                            def=(float) 2.5;
                            }
                            else
                                if((notat[i]>=2.875)&(notat[i]<3.475))
                                {
                                def=3;
                                }
                                else
                                    if((notat[i]>=3.475)&(notat[i]<3.875))
                                        {
                                        def=(float) 3.5;
                                        }
                                   else
                                       if((notat[i]>=3.875)&(notat[i]<4.475))
                                    {
                                    def=4;
                                    }
                                    else
                                        if((notat[i]>=4.475)&(notat[i]<4.875))
                                    {
                                    def=(float) 4.5;
                                    }
                                    else
                                        def=5;

     JOptionPane.showMessageDialog(null, nombre[i]+"\n"+cod[i]+"\nacumulado"+notat[i]+
               "\ndefinitiva"+def);
      }
  }

}

No hay comentarios:

Publicar un comentario