Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/04/2013, 06:43
ambigus
 
Fecha de Ingreso: septiembre-2008
Mensajes: 221
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: ¿Cuál es mi error en esta lógica de Java?

Clase NotasEstudiante - PARTE 1

Código Javascript:
Ver original
  1. package institucion;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. public class NotasEstudiante {
  9.    
  10.    public  List<Double>       notasdequices               = null;
  11.    public  List<Docente>      docentesdelamateria         = null;
  12.    public  List<Double>       notasdetrabajos             = null;
  13.    public  List<Double>       notasdeparciales            = null;
  14.    private String             codigoestudiante            = null;
  15.    private int                creditos                    = 0;
  16.    private double             notaquiz                    = 0.0;
  17.    private double             notatrabajo                 = 0.0;
  18.    private double             notaparcial                 = 0.0;
  19.    private double             definitivaparciales         = 0.0;
  20.    private double             definitivatrabajos          = 0.0;
  21.    private double             definitivaquices            = 0.0;
  22.    
  23.    BufferedReader lector = new BufferedReader(new InputStreamReader(System.in)); // Crear lector //
  24.    
  25.    public void crear_listas()
  26.    {
  27.        notasdequices = new ArrayList<Double>();
  28.        notasdetrabajos = new ArrayList<Double>();
  29.        notasdeparciales = new ArrayList<Double>();
  30.    }
  31.    
  32.    public void notas_quices()throws IOException {
  33.        
  34.            int n=1;
  35.            int y=5;
  36.            double sumaquices = 0.0;
  37.            double promedioquices = 0.0;
  38.            
  39.            System.out.println("El tama�o de la lista de notas de Quices es: "+notasdequices.size());
  40.            
  41.            if ( notasdequices.size() != 0)
  42.            {
  43.                    System.out.println("Las notas de Quices ya han sido ingresadas. �Desea ingresar nuevas notas? Y/N");
  44.                    String buscador1 = lector.readLine();
  45.                    
  46.                    if( buscador1.equalsIgnoreCase("Y"))
  47.                    {
  48.                            notasdequices.clear();
  49.                            System.out.println("Para ingresar la nota de Quices digite un n�mero entre 5.0 y 0.0"); // Ingrese el Nombre//
  50.                        
  51.                        for ( int i=0; i<y; i++)
  52.                        {
  53.                            
  54.                            System.out.println("Ingrese la nota del Quiz "+(n+i)); // Ingrese el Nombre//
  55.                            setNotaquiz(Double.parseDouble((lector.readLine())));
  56.                            
  57.                            if ( notaquiz <= 5.0 && notaquiz >= 0.0 )
  58.                            {  notasdequices.add(notaquiz);   }
  59.                            else
  60.                                    { n = n-1;
  61.                                          y = y+1;
  62.                                      System.out.println("Ingreso erroneo de la nota, porfavor digite un n�mero decimal entre 5.0 y 0.0");                 }
  63.                        }
  64.                            
  65.                    }
  66.                    
  67.            }
  68.            
  69.            else
  70.            {
  71.                    System.out.println("Para ingresar la nota de Quices digite un n�mero entre 5.0 y 0.0"); // Ingrese el Nombre//
  72.                
  73.                for ( int i=0; i<y; i++)
  74.                {
  75.                    
  76.                    System.out.println("Ingrese la nota del Quiz "+(n+i)); // Ingrese el Nombre//
  77.                    setNotaquiz(Double.parseDouble((lector.readLine())));
  78.                    
  79.                    if ( notaquiz <= 5.0 && notaquiz >= 0.0 )
  80.                    {  notasdequices.add(notaquiz);   }
  81.                    else
  82.                            { n = n-1;
  83.                                  y = y+1;
  84.                              System.out.println("Ingreso erroneo de la nota, porfavor digite un n�mero decimal entre 5.0 y 0.0");                 }
  85.                }
  86.  
  87.            }
  88.            
  89.            System.out.println("Las notas de Quices son:");
  90.            
  91.            for ( int i=0; i<notasdequices.size(); i++)
  92.            {
  93.                    sumaquices = sumaquices + notasdequices.get(i);
  94.                    System.out.println(notasdequices.get(i));  
  95.            }
  96.            
  97.            promedioquices = sumaquices/5;
  98.            System.out.println("La definitiva de Quices es: "+promedioquices);
  99.            setDefinitivaquices(promedioquices*0.25);
  100.            System.out.println("El valor de los Quices en la definitiva de la materia es: "+(definitivaquices));
  101.            
  102.            }
  103.      
  104.    public void notas_trabajos()throws IOException {
  105.        
  106.            int n=1;
  107.            int y=2;
  108.            double sumatrabajos     = 0.0;
  109.            double promediotrabajos = 0.0;
  110.            
  111.            System.out.println("El tama�o de la lista de notas de Trabajos es: "+notasdetrabajos.size());
  112.            
  113.            if ( notasdetrabajos.size() != 0)
  114.            {
  115.                    System.out.println("Las notas de Trabajos ya han sido ingresadas. �Desea ingresar nuevas notas? Y/N");
  116.                    String buscador2 = lector.readLine();
  117.                    
  118.                    if( buscador2.equalsIgnoreCase("Y"))
  119.                    {
  120.                            notasdetrabajos.clear();
  121.                            System.out.println("Para ingresar la nota del trabajo digite un n�mero entre 5.0 y 0.0"); // Ingrese el Nombre//
  122.                        
  123.                        for ( int i=0; i<y; i++)
  124.                        {  
  125.                            System.out.println("Ingrese la nota del Trabajo "+(n+i)); // Ingrese el Nombre//
  126.                            setNotatrabajo(Double.parseDouble((lector.readLine())));
  127.                            
  128.                            if ( notatrabajo <= 5.0 && notatrabajo >= 0.0 )
  129.                            {  notasdetrabajos.add(notatrabajo);   }
  130.                            else
  131.                                    { n = n-1;
  132.                                          y = y+1;
  133.                                      System.out.println("Ingreso erroneo de la nota, porfavor digite un n�mero decimal entre 5.0 y 0.0");                 }
  134.                        }
  135.                            
  136.                    }
  137.                    
  138.            }
  139.            
  140.            else
  141.            {
  142.                    System.out.println("Para ingresar la nota del trabajo digite un n�mero entre 5.0 y 0.0"); // Ingrese el Nombre//
  143.                
  144.                for ( int i=0; i<y; i++)
  145.                {
  146.                    
  147.                    System.out.println("Ingrese la nota del Trabajo "+(n+i)); // Ingrese el Nombre//
  148.                    setNotatrabajo(Double.parseDouble((lector.readLine())));
  149.                    
  150.                    if ( notatrabajo <= 5.0 && notatrabajo >= 0.0 )
  151.                    {  notasdetrabajos.add(notatrabajo);   }
  152.                    else
  153.                            { n = n-1;
  154.                                  y = y+1;
  155.                              System.out.println("Ingreso erroneo de la nota, porfavor digite un n�mero decimal entre 5.0 y 0.0");                 }
  156.                }
  157.  
  158.            }
  159.            
  160.            System.out.println("Las notas de los trabajos son:");
  161.            
  162.            for ( int i=0; i<notasdetrabajos.size(); i++)
  163.            {
  164.                    sumatrabajos = sumatrabajos + notasdetrabajos.get(i);
  165.                    System.out.println(notasdetrabajos.get(i));  
  166.            }
  167.            
  168.            promediotrabajos = sumatrabajos/2;
  169.            System.out.println("La definitiva de Trabajos es: "+promediotrabajos);
  170.            setDefinitivatrabajos(promediotrabajos*0.15);
  171.            System.out.println("El valor de los Trabajos en la definitiva de la materia es: "+(definitivatrabajos));
  172.            
  173.            }