ayuda con este ejercicio

Iniciado por Rijhording, 19 Abril 2010, 06:54 AM

0 Miembros y 1 Visitante están viendo este tema.

Rijhording

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

Rijhording

Código (java) [Seleccionar]

system.out.printl("ayuda");

Leyer

#2
Mejore tu code un  poco :xD
Código (java) [Seleccionar]

import java.util.Scanner;

public class Main {
public static final Scanner leer= new Scanner(System.in);
   public static void main(String[] args){
   int max = 0, prom =0, sum=0;  
   System.out.print("Ingrese Numero de Datos a Evaluar:");
   max=leer.nextInt();  
   ClaseAlumnos alumnos[] = new ClaseAlumnos[max];
   System.out.println("Ingreso de Datos");
   System.out.println("----------------");
   for(int index=0;index<alumnos.length;index++)
   { alumnos[index] = new ClaseAlumnos();
   System.out.println("");
   System.out.print("Ingrese Nombre["+index+"]:");
   alumnos[index].setNombre(leer.next());  
   System.out.print("Ingrese NroCarnet["+index+"]:");
   alumnos[index].setNrcarnet(leer.nextInt());
   System.out.print("Ingrese Promedio["+index+"]:");
   alumnos[index].setPromedio(leer.nextDouble());
   }
   System.out.println("\nDatos Ingresados");
   System.out.println("-------------");
   for(int index=0;index<alumnos.length;index++){
    System.out.print("Alumno: ["+index+"]--> [ ");
    System.out.print("Nombre: "       +alumnos[index].getNombre()  +" - ");
    System.out.print("Nro de carnet: "+alumnos[index].getNrcarnet()+" - ");
    System.out.print("Promedio: "     +alumnos[index].getPromedio()+" \n");
    sum+=alumnos[index].getPromedio();
    }
   double m1= alumnos[0].getPromedio();
   double m2= alumnos[0].getPromedio();
   int index_M1=0 ,index_M2=0;
   for(int index=1;index<alumnos.length;index++){
    if(!(m1>alumnos[index].getPromedio())){
    m1 = alumnos[index].getPromedio();
    index_M1 = index;
    }
    if(!(m2<alumnos[index].getPromedio())){
    m2 = alumnos[index].getPromedio();
    index_M2 = index;
    }
    }
   prom = sum/max;
   System.out.println();
   System.out.println("Alumno con promedio alto: "+alumnos[index_M1].getNombre());
   System.out.println("Alumno con promedio bajo: "+alumnos[index_M2].getNombre());
   System.out.println();
   System.out.println("Promedio Total: "+prom);
   }
}
class ClaseAlumnos{
private String nombre     = null;
private int nrcarnet         = 0;
private double promedio = 0;
   public ClaseAlumnos(String nombre, int nrcarnet, double promedio){
       this.nombre   = nombre  ;
       this.nrcarnet = nrcarnet;
       this.promedio = promedio;
   }
  public ClaseAlumnos(){}
 
  public String getNombre()     {return nombre  ;}
  public double getPromedio() {return promedio;}
  public int getNrcarnet()         {return nrcarnet;}
 
  public void setNombre(String nombre)        {this.nombre   = nombre   ;}
  public void setNrcarnet(int nrcarnet)          {this.nrcarnet = nrcarnet ;}
  public void setPromedio(double promedio) {this.promedio = promedio;}
 
}


Espero te sirva
Un Saludo.

Rijhording

Leyer..gracias saludos

Rijhording

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