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
system.out.printl("ayuda");
Mejore tu code un poco :xD
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.
Leyer..gracias saludos
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