Buenas, acá les dejo mis códigos del ejercicio planteado. Cualquier observación sera bien recibida.
EJERCICIO
Crea un programa en el que se pida por consola el nombre de 2 alumnos y la nota de cada uno de ellos como valor numérico. El resultado que debe mostrarse es el nombre de cada alumno, su nota y su calificación como texto (Sobresaliente, Notable, Bien o Suspenso).
Para ello crea un array numérico y otro de String (ambos unidimensionales). En el array numérico se insertarán las calificaciones facilitadas por el usuario entre 0 y 10 (debemos controlar que inserte una nota valida), pudiendo ser decimal. En el array de Strings se insertarán los nombres de los alumnos.
Crea también un array de String donde insertaremos el resultado de la nota con palabras admitiéndose estos valores: Sobresaliente, Notable, Bien o Suspenso.
El programa debe comprobar la nota de cada alumno teniendo en cuenta esta equivalencia:
Si la nota está entre 0 y 4,99 será un Suspenso.
Si la nota está entre 5 y 6,99 será un Bien.
Si la nota está entre 7 y 8,99 será un Notable.
Si la nota está entre 9 y 10 será un Sobresaliente.
Muestra por pantalla, el alumno su nota y su resultado en palabras utilizando bucles. Crea los métodos que creas convenientes.
Clase Calificacionesimport java.util.*;/**
*
* @author baseuser
*/
public class Calificaciones {
private double [] calificaciones;
private String [] nombres;
private String [] equivalencia;
public Calificaciones(){
calificaciones = new double[2];
nombres = new String [2];
equivalencia = new String [2];
}
public void insertarCalificaciones(){
Scanner sc = new Scanner(System.in);
String n;
double cali;
for(int i = 0; i < 2; i++){
System.out.print("Introduzca un nombre: ");
n = sc.next();
nombres[i] = n;
System.out.print("Calificacion: ");
cali = sc.nextDouble();
calificaciones[i] = cali;
if(cali >= 0 && cali <= 4.99){
equivalencia[i] = "Suspenso";
}
else if(cali >= 5 && cali <= 6.99){
equivalencia[i] = "Bien";
}else if(cali >= 7 && cali <= 8.99){
equivalencia[i] = "Notable";
}else if(cali >= 9 && cali <= 10){
equivalencia [i] = "Sobresaliente";
}
}
}
public void mostrarDatos(){
System.out.println("CALIFICACIONES");
for(int i = 0; i < 2; i++){
System.out.println(("Nombre: ")+nombres[i]+" nota: "+calificaciones[i]+" "+equivalencia[i]);
}
}
}
la clase TestPrograma
import java.util.*;/**
*
* @author baseuser
*/
public class TestArrayNumerico {
public static void main(String[]args){
Calificaciones notas = new Calificaciones();
System.out.println("Por favor, inserte el nombre y la nota de 2 alumnos...");
notas.insertarCalificaciones();
notas.mostrarDatos();
}
}