Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Rijhording en 19 Abril 2010, 06:54 am



Título: ayuda con este ejercicio
Publicado por: Rijhording en 19 Abril 2010, 06:54 am
Se tiene una clase alumnos con los siguientes atributos:nrcarnet,nombre,promedio.se pide leer n datos,mostrarlos. luego muestre el mejor alumno,el peor alumno y el promedio de todos los alumnos.


import java.util.Scanner;
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)
    {
    int n;

    Scanner leer= new Scanner(System.in);
    do
    {
    System.out.print("Ingrese Numero de Datos a Evaluar:");
    n=leer.nextInt();   
    }while(n<=0);
    String nombre[]=new String[n];
    int nrcarnet[]=new int[n];
    double promedio[]=new double[n];

System.out.println("Ingreso de Datos");
    System.out.println("----------------");
    for(int i=0;i<n;i++)
    {
    System.out.println("");
   
    System.out.print("Ingrese Nombre["+i+"]:");
    nombre=leer.next();

    do
    {
    System.out.print("Ingrese NroCarnet["+i+"]:");
    nrcarnet=leer.nextInt();
    }while(nrcarnet>=9999);

    System.out.print("Ingrese Promedio["+i+"]:");
    promedio=leer.nextDouble();
    }

    System.out.println("Mostrar Datos");
    System.out.println("-------------");

 }

}


public class ClaseAlumnos
{
private String nombre[];
private int nrcarnet[];
private double promedio[];

    public ClaseAlumnos(String[] nombre, int[] nrcarnet, double[] promedio)
    {
        this.nombre = nombre;
        this.nrcarnet = nrcarnet;
        this.promedio = promedio;
    }


    public String[] getNombre() {
        return nombre;
    }

       public void setNombre(String[] nombre) {
        this.nombre = nombre;
    }

       public int[] getNrcarnet() {
 return nrcarnet;
    }

    public void setNrcarnet(int[] nrcarnet) {
        this.nrcarnet = nrcarnet;
    }

    public double[] getPromedio() {
        return promedio;
    }

    public void setPromedio(double[] promedio) {
        this.promedio = promedio;
    }

/*
    public double mejor_promedio(String nombre[],int nrcarnet[],double promedio[])
    {

    }
*/

}


como hago el recorrido para que me lo muestre gracias x la ayuda


Título: Re: ayuda con este ejercicio
Publicado por: Rijhording en 19 Abril 2010, 07:13 am
Código
  1. system.out.printl("ayuda");
  2.  


Título: Re: ayuda con este ejercicio
Publicado por: Leyer en 19 Abril 2010, 20:36 pm
Mejore tu code un  poco :xD
Código
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4. public static final Scanner leer= new Scanner(System.in);
  5.    public static void main(String[] args){
  6.    int max = 0, prom =0, sum=0;  
  7.    System.out.print("Ingrese Numero de Datos a Evaluar:");
  8.    max=leer.nextInt();  
  9.    ClaseAlumnos alumnos[] = new ClaseAlumnos[max];
  10.    System.out.println("Ingreso de Datos");
  11.    System.out.println("----------------");
  12.    for(int index=0;index<alumnos.length;index++)
  13.    { alumnos[index] = new ClaseAlumnos();
  14.    System.out.println("");
  15.    System.out.print("Ingrese Nombre["+index+"]:");
  16.    alumnos[index].setNombre(leer.next());  
  17.    System.out.print("Ingrese NroCarnet["+index+"]:");
  18.    alumnos[index].setNrcarnet(leer.nextInt());
  19.    System.out.print("Ingrese Promedio["+index+"]:");
  20.    alumnos[index].setPromedio(leer.nextDouble());
  21.    }
  22.    System.out.println("\nDatos Ingresados");
  23.    System.out.println("-------------");
  24.    for(int index=0;index<alumnos.length;index++){
  25.     System.out.print("Alumno: ["+index+"]--> [ ");
  26.     System.out.print("Nombre: "       +alumnos[index].getNombre()  +" - ");
  27.     System.out.print("Nro de carnet: "+alumnos[index].getNrcarnet()+" - ");
  28.     System.out.print("Promedio: "     +alumnos[index].getPromedio()+" \n");
  29.     sum+=alumnos[index].getPromedio();
  30.     }
  31.    double m1= alumnos[0].getPromedio();
  32.    double m2= alumnos[0].getPromedio();
  33.    int index_M1=0 ,index_M2=0;
  34.    for(int index=1;index<alumnos.length;index++){
  35.     if(!(m1>alumnos[index].getPromedio())){
  36.     m1 = alumnos[index].getPromedio();
  37.     index_M1 = index;
  38.     }
  39.     if(!(m2<alumnos[index].getPromedio())){
  40.     m2 = alumnos[index].getPromedio();
  41.     index_M2 = index;
  42.     }
  43.     }
  44.    prom = sum/max;
  45.    System.out.println();
  46.    System.out.println("Alumno con promedio alto: "+alumnos[index_M1].getNombre());
  47.    System.out.println("Alumno con promedio bajo: "+alumnos[index_M2].getNombre());
  48.    System.out.println();
  49.    System.out.println("Promedio Total: "+prom);
  50.    }
  51. }
  52. class ClaseAlumnos{
  53. private String nombre     = null;
  54. private int nrcarnet         = 0;
  55. private double promedio = 0;
  56.    public ClaseAlumnos(String nombre, int nrcarnet, double promedio){
  57.        this.nombre   = nombre  ;
  58.        this.nrcarnet = nrcarnet;
  59.        this.promedio = promedio;
  60.    }
  61.   public ClaseAlumnos(){}
  62.  
  63.   public String getNombre()     {return nombre  ;}
  64.   public double getPromedio() {return promedio;}
  65.   public int getNrcarnet()         {return nrcarnet;}
  66.  
  67.   public void setNombre(String nombre)        {this.nombre   = nombre   ;}
  68.   public void setNrcarnet(int nrcarnet)          {this.nrcarnet = nrcarnet ;}
  69.   public void setPromedio(double promedio) {this.promedio = promedio;}
  70.  
  71. }

Espero te sirva
Un Saludo.


Título: gracias
Publicado por: Rijhording en 20 Abril 2010, 00:28 am
Leyer..gracias saludos


Título: gracias version2
Publicado por: Rijhording en 20 Abril 2010, 00:32 am
recien estoy comenzando a entender el manejo de los set y get viendo codigo y leendo estoy aprendiendo se que me falta aun mas pero ahi estoy perseverando ..si supieran algunos libros o tutoriales con ejemplos practicos con el uso de set y get no me vayan a decir usa google xq ya lo hixe y no es lo mismo que uno mismo recomiendo que leer gracias saludos