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